質問

ようになったのは子供のクラスを持つ方法は、親クラスのメソッドは'classmethodの子がクラス ない の親クラスです。

基本的に、私達成の

class foo(Object):
    def meth1(self, val):
        self.value = val

class bar(foo):
    meth1 = classmethod(foo.meth1)
役に立ちましたか?

解決

私も完全にはどのように正確な行動をしたいですが、仮にそうしたいバーがあります。meth1(42)と同等であるfoo.meth1れclassmethodバー("自己"のクラス)できますので、その占こと:

def convert_to_classmethod(method):
    return classmethod(method.im_func)

class bar(foo):
    meth1 = convert_to_classmethod(foo.meth1)

の問題classmethod(foo.meth1)はfoo.meth1に変換されている方法は、特別な意味で最初のパラメータとします。必要なものを元に戻すことの根底にある関数オブジェクト釈なんと"自己"です。

私も注意するこさんのこと、このように責任を負い誤解を与える可能性があるものを読んであげます。おそらくよく考え方により異なる解問題です。

他のヒント

あけましておめでとうございましようと達成?また、こうした構図でのライブにPythonコード、組み入れられていない"と大満足の様子でした独自のプログラマを交換してください。

の質問としての姿を、かなり奇くれた。見えないことに気づいたのはなぜ誰もしたく思っています。できるだ誤解だけで何を"classmethod"はPython(奥高尾にひっそりと建つ料亭。られていないため、staticメソッドJava).

通常の方法では未だけの機能が最初の引数(通常は"自己")のインスタンスのクラスは呼び出された"をクリックします。".

A classmethodは以下で機能すると最初の引数と呼ばれる"cls")は、クラス、メソッドが呼び出されます。" または"をクリックします。".

そこで、コードは、上記のう予定していない場合はインスタンスを作成しバーとの通話meth1れるの?

bar1 = bar()
bar1.meth1("xyz")

のコードをmeth1と呼ばれ、すでに二つの引数を自己"と"ヴァ'.という期待する"xyz"渡すための'ヴァルがあけましておめでとうございま考え方が経過した自己'?であると考えられるのbar1インスタンス(この場合、オーバーライドが必要であった)?またはそのクラスのバーはどうなっているこのコードDO)?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top