class A:
def __init__(self, text):
self.printStats()
A.printStats(text)
def printStats(self):
print(self)
a = A("Hello")
<A object at 0x7f47e2f08ac8>
Hello
はなぜこの(A.printStats(text)
)である可能性?私は何が起きているのかを理解しています(self
参照text
)が、私はなぜそれを理解できません。
'self.instance_method()'は 'Class.instance_method(self)'に相当します。メソッドが実際にインスタンス状態(例えば 'self'のアクセス属性)を使用していない場合は、何かを渡すことができます。 – jonrsharpe
'print'の' self'引数として 'text'(あなたの例では" Hello "です)を渡しています。これは本当にあなたがすべきことではありません。しかしそれが「こんにちは」と表示されている理由です。 – Tagc
良いスペルと文法の最初の質問をありがとう!どのくらい多くの低品質の最初の投稿があるのかわからない... –