は、私は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に「NUM」のデフォルト値を設定したいです'100'。 'クラス'がなければ、ずっと簡単になります:
data = 100
def d(num = data):
print num
>>>d()
>>>100
私はすでにいくつかの記事をGoogleで検索しましたが、まだこの問題にはまっています... 事前に感謝!
素晴らしい!ほんとうにありがとう!これはまさに私が欲しいものです!ありがとうございました! – amigcamel