Я думаю, что у меня есть некоторые недоразумения использования «класса» и «наследование» в 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
Я хочу, чтобы установить значение по умолчанию «» NUM к self.data, который «100». Без «класса» это будет намного проще:
data = 100
def d(num = data):
print num
>>>d()
>>>100
У меня уже есть некоторые статьи, но они все еще застряли в этой проблеме ... Заранее благодарим!
Отлично! Я очень ценю это! Это именно то, что я хочу! Спасибо! – amigcamel