Ниже приведен простой код 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' is 0, не так ли? 'answer()' печатает 'self.A' – Li357
Потому что' answer() 'говорит для печати' self.A', который инициализируется 0 в '__init__' и никогда не менялся. – zondo
Вы спрашиваете о сообщении 0 кода выхода? – Barmar