我想我已經在Python「類」和「繼承」的使用的一些誤解,我會簡化我的問題情況如下:的Python:變量,繼承和默認參數
class A:
def __init__(self):
self.data = 100
class B(A):
def b(self):
print self.data
>>>B().b()
>>>100
OK ,到目前爲止好不過,如果我創建另一個類,不順心的事,這是顯示如下:
class C(A):
def c(self, num=self.data):
print self.data
>>>C().c()
NameError: name 'self' is not defined
我想成立「民」來self.data的默認值,這是'100'。沒有'class',它會簡單得多:
data = 100
def d(num = data):
print num
>>>d()
>>>100
我已經使用了一些文章,但仍然陷入這個問題... 在此先感謝!
太棒了!對此,我真的非常感激!這正是我想要的!謝謝! – amigcamel 2012-02-15 14:26:14