私はthis articleを読んでいます。この記事ではラインは言う:クラスCのためPythonクラスの3つの異なるメソッド呼び出し
、CのXインスタンス及びCのメソッドmは、以下 3メソッド呼び出しは等価である:
タイプ(X)・M(X 、...)
のCm(X、...)
XM(...)
私はこのようなプログラムにこの文を変換してみました:
class C:
def __init__(self,a,c):
self.a=a
self.b=c
def m(self):
d=self.a+self.b
x=C(1,2)
x.m()
print(type(x).m(x))
print(C.m(x))
print(x.m())
しかし、私はこれらの3つの方法が何を意味し、どのように働いているのかを知りませんか?私のプログラムがメソッドを間違って使用している場合は、それを修正してください。
編集
私は、このコードの修正を求めていないです、私はこれらの3つの方法が使用され、各メソッド呼び出しで一例を提供する方法を求めています。
3つの方法ごとに適切な例があれば、私にとって非常に役立ちます。
もしあなたが試して印刷しようとするなら、 'm'が何かを返すようにしたいかもしれません。 –
どのバージョンのPythonをお求めですか? –