我想我已经在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