다음은 제가 작성한 간단한 파이썬 2.6 코드입니다. 출력에서 0이 반환되는 이유가 궁금한 점을 제외하고는 코드가 예상대로 작동합니까?왜이 코드가 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()
OUTPUT
1
1
0
Process finished with exit code 0
'self.A'는 0입니다, 그렇지 않습니까? 'answer()'는'self.A'를 출력합니다. – Li357
'answer()'는'self.A'를 출력하기 때문에'__init__'에서 0으로 초기화되고 절대로 변경되지 않습니다. – zondo
종료 코드 0 메시지를 묻는 중입니까? – Barmar