4
是否有可能不發生重寫?例如:具有相同名稱的子類變量
class A:
def __init__(self, name):
self.name = name
class B(A):
def __init__(self, name):
A.__init__(self, name)
self.name = name + "yes"
是否有B類任何方式self.name
從爲A類的是獨立的,或者是強制要求使用不同的名稱?
我不確定你的問題是什麼。你在這裏有什麼是有效的代碼,除非你詢問B類的_instances_是否可以有兩個'self.name'值。這個問題的答案是否定的。 – 2012-08-13 00:52:36
@ g.d.d.c這正是我所要求的;無論B類的實例是否可以擁有自己的名稱值,同時仍保留其超類的名稱。感謝您的確認! – idlackage 2012-08-13 00:57:02
關於OP示例的新手問題:在B .__ init__中,他調用A .__ init__,而不是我期望的,self .__ init__。前者設置* class *變量名稱,正確的?然後,它應該是相同的,除非一個實例有__init __...的新定義? – 2012-09-07 17:51:20