2013-05-30 3 views

답변

8

을 b에 추가되어 있지 않은 경우에도

[5] 
[5] 

을 생산하고 있습니다.

class Num: 

    def __init__(self): 
     self.nums = [] 

    def add(self, num): 
     self.nums.append(num) 

    def __str__(self): 
     return str(self.nums) 

이렇게 구현하면 예상 한 동작이 표시됩니다. 클래스 정의 문에 nums 정의

4
class Num: 
    nums = [] 

nums 클래스 변수 수 있습니다. 인스턴스의 속성으로 설정하여, 대신 __init__ 방법을 정의합니다

class Num: 
    def __init__(self): # self is the instance 
     self.nums = [] # setting nums on the instance 
0

가 확인하여 nums 인스턴스가 다음

class Num: 

    def __init__(self): 
     self.nums = [] 

    def add(self, num): 
     self.nums.append(num) 

    def __str__(self): 
     return str(self.nums) 

a = Num() 
b = Num() 
a.add(5) 
b.add(6) 
print str(a) 
print str(b) 
속성 인 빈리스트

[5] 
[6] 
관련 문제