2017-12-17 4 views
0

목록에 속성 값 (만!)클래스는 내가 몇 가지 속성으로 구성하고 내가 할 몇 가지 methods.What 클래스의 속성에서 목록을 만드는 것입니다 간단한 파이썬 클래스가

Class A(): 
    def __init__(self, a=50, b="ship"): 
     a = a 
     b = b 

    def method1(): 
     ..... 

내가 원하는 목록을 가지고 :

[50, "배"] 당신은 또한 당신이 늘 깨어있을이 목록을 분해 클래스에 대한 __init__(...) 또는 공장 방법이나 떨어지게 aloke를 작성하지 않는 한

+0

는'__str__'를 사용할 수 있습니까? https://docs.python.org/3/reference/datamodel.html#object.__str__ - 아니면 다른 것들을 출력해야합니까? 그렇다면 질문을 수정하십시오. –

+0

고마워요. –

답변

1

또 다른 해결책 참조 가능성이 더 일반적인입니다 : 올바른 구문

def asList(self): 
    [value for value in self.__dict__.values()] 

전체 예 :

class A: 
    def __init__(self, a=50, b="ship"): 
     self.a = a 
     self.b = b 

    def as_list(self): 
     return [value for value in self.__dict__.values()] 

a = A() 
print a.as_list() 

출력 :

[50, 'ship'] 
관련 문제