Я думаю, что у меня есть некоторые недоразумения по поводу использования "класса" и "наследования" в Python. Я упросту свой вопрос следующим образом:
class A:
def __init__(self):
self.data = 100
class B(A):
def b(self):
print self.data
>>>B().b()
>>>100
ОК, пока все хорошо. Однако, если я создаю другой класс, что-то идет не так, как показано ниже:
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
Я уже погуглил некоторые статьи, но все еще застрял в этой проблеме ... Заранее спасибо!