Python Class繼承、多型、封裝、建構子、變數
class Class1: # 定義類別的語法『 class 類別名稱: 』
var1 = "Apple"
var2 = "IBM"
# 建構子語法
def __init__(self, var1="預設值1", var2="預設值2"):
self.var1 = var1
self.var2 = var2
def fun1(self): # 在類別內的函數都要有參數self
return "Hello Python."
obj1 = Class1() # 宣告『 物件名稱=類別名稱(參數) 』
print(obj1.var1) # 使用物件的公開變數
print(obj1.var2) # 使用物件的公開變數
print(obj1.fun1()) # 使用物件的公開函數
obj2 = Class1("Google")
print(obj2.var1)
print(obj2.var2)
print(obj2.fun1())
obj3 = Class1("Google", "Amazon")
print(obj3.var1)
print(obj3.var2)
print(obj3.fun1())
方法名稱 用途
__init__ 建構子
__lt__ 小於(<)
__le__ 小於等於(<=)
__eq__ 等於(==)
__ne__ 不等於(!=)
__gt__ 大於(>)
__ge__ 大於等於(>=)
__add__ +
__iadd__ +=
__sub__ –
__isub__ –=
__mul__ *
__imul__ *=
__truediv__ /
__itruediv__ /=
__floordiv__ //
__ifloordiv__ //=
__mod__ %
__imod__ %=
__pow__ **
__ipow__ **=
沒有留言:
張貼留言