class classname(baseclasslist):
'''類的幫助資訊'''
staement # 類體
classname:用於指定類名
baseclasslist:用於指定要繼承的基類(也就是父類),可以有多個,類名之間用逗號分隔
"類的幫助資訊":用於指定類的文件字串,定義該字串後,在建立類的物件時,輸入類名和
類的左側的括號"("後,將顯示該資訊
statement:類體,主要有類變數,方法和屬性等定義語句組成
class fruit:
color="綠色"
def harvest(self,color):
print("水果是:"+color+"的")
print("水果已經收穫!")
print("水果原來是:"+fruit.color+"的")
color = "紅色"
def __init__(self):
print("我是蘋果")
class orange(fruit):
color = "橙色"
def __init__(self):
print("\n我是橘子")
orange=orange()
orange.harvest(orange.color)
在派生類中定義__init__()方法時,不會自動呼叫基類的__init__()方法。
class fruit:
def __init__(self,color="綠色"):
self.color=color
def harvest(self):
print("水果原來是:"+self.color+"的")
def __init__(self):
print("我是蘋果")
super().__init__() # 在派生類中定義__init__()方法時,不會自動呼叫基類的__init__()方法。 需要super一下
python方法重寫 python 怎樣實現重寫
方法的重寫 在子類中重寫定義乙個父類擁有的方法,呼叫時使用子類中重寫定義的方法。效果圖 class animal def run self print 動物會跑 def sleep self print 動物睡覺 class dog animal def bark self print 汪汪汪 d ...
python重寫內建函式 python 內建函式
說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...
python重寫和裝飾器 python中的裝飾器
裝飾器的本質 當你在用某個 decorator來修飾某個函式func時,如下所示 decorator def func pass 其直譯器會解釋成下面這樣的語句 func decorator func 本質是把乙個函式當作引數傳遞到另乙個函式中,然後再呼叫。def hello fn print he...