以下は私が書いた単純なPython 2.6のコードです。私はなぜ出力にゼロ(0)が返されるのか不思議ですが、コードは期待通りに機能しますか?なぜこのコードはゼロを返しますか?
ありがとうございました!
class One(object):
def __init__(self):
self.A = 0
def Two(self, *args):
for x in args:
if x == 1:
print x
return self
def answer(self):
print (self.A)
ABC = One()
ABC.Two(1, 1, 9, 0, 7).answer()
あなたは違っそれを書く場合
1
1
0
Process finished with exit code 0
'self.A'は0ですか? 'answer()'は 'self.A'を出力しています – Li357
' answer() 'は' self.A'を表示するので、 '__init__'で0に初期化され、決して変更されません。 – zondo
終了コード0のメッセージを聞いていますか? – Barmar