今、私のクラスにはとてもシンプルなメソッドがありますが、それを呼び出すのは難しいです。常にこの出力につながるPythonのメソッドを呼び出すことができません
print(str(ll.size()))
:
def size(self):
return self.size
私が使用するために必要だコールはこれです、私はそれは方法です何度か言われてきた
print(str(ll.size()))
TypeError: 'int' object is not callable
I size()メソッドが設定されていますが、私はそれを理解できませんでした。誰かが私にこのように呼び出すことができ、今後の参考のためにその違いを説明する方法を作るための適切な方法を示すことができますか?ありがとう!
'size'メソッドと' size'という名前の整数属性の両方を持つことはできません。彼らは同じ名前です。 'self.size = 1'を設定した場合は、メソッドを番号に置き換えます。 – larsks
問題は非常に簡単です。おそらく整数であるインスタンスフィールド名 'size'と' size'というメソッドもあります。 size属性にアクセスしようとすると、インスタンス属性がメソッドよりも優先されます。修正?属性の名前を変更するだけです。 –
は、属性サイズとメソッドサイズを持っているようです - 属性を '_size'などの名前に変更する方法は本当に必要です – karthikr