:クラスを使用すると、クラスメソッド内の関数を属性 - 私はpythonでこのコードを使用しようとしているのpython
class A:
func = lambda: "go away"
@classmethod
def apply(cls):
cls.func()
A.apply()
をそして、私はこのエラーが表示されます。
unbound method <lambda>() must be called with A instance as first argument (got nothing instead)
は、どのように私はそれを動作させることができますか?
これはクラスメソッドです - 'func = lambda cls:...' ... –
Python 2.xではクラス/静的関数としてlambdaを宣言することはできません。あなたのコードはPython 3.xで動作するはずです。なぜこれを最初にやりたいのですか? – zwer
私の元のコードでは、 "離れて行く"というサービス機能は、他の場所で定義されています。 apply関数はファクトリメソッドであり、この関数を使用します。 funcは外部から定義されます。 –