1
私はクラスメンバ関数a
とデフォルト値のp
を持つクラスA
を持っています。このデフォルト値をクラスのメンバー変数にします。パラメータとしてのPythonメンバー変数
class A:
def a(self, p = self.b):
print p
それは情報で墜落しかし:
<ipython-input-2-a0639d7525d3> in A()
1 class A:
----> 2 def a(self, p = self.b):
3 print p
4
NameError: name 'self' is not defined
私は、メンバ関数へのデフォルトパラメータとしてメンバ変数を渡すことができるかどうか知りたいですか?
私はいくつかのパラメータを持っていると私はしたくありませんそれらを一つずつ判断する。これを関数にwrapすることはできますか? 1つの問題は、関数にワーピングされた場合、値変数を関数に設定できないことです。 – maple
@maple大丈夫です、それはそれを拡大するものではありません。すべてのメソッド引数に同じ 'self.b'デフォルト値を指定しますか?ありがとう。 – alecxe
私はそれらが異なるデフォルト値を持ち、ファンクションで設定することができます。 – maple