入力を受けずに値を返す関数を渡そうとしています。この関数はクラス内で定義されています。しかし、それは次のエラーを投げている:Pythonのオプションの引数に関数を渡します。
NameError: name 'self' is not defined
以下のサンプルコードを参照してください:
class Test():
def rand(self):
return 4
def print_rand(self, num=self.rand()):
print num
t = Test()
print t.print_rand()
任意の回避策を、してください?私はUbuntu 14.04 LTS PCでPython 2.7を使用しています。
あなたは 'self.rand()'を使用できません – alfasin