2013-04-14 9 views
0

특정 클래스가 있는데 __init__ 생성자를 설정하는 데 어려움이 있습니다. 각 도시 이름과 주 약어를 제공하고 미국 도시 여행을 따라 목적지를 표시하는 인수로 0 개 이상의 문자열을 가져와야합니다. 예를 들어여러 인수를 사용하는 생성자를 만드는 방법은 무엇입니까?

는 :

Tour("New York, NY", "Lansing, MI", "Los Angeles, CA") 

는 뉴욕시에 시작하는 투어를 나타냅니다 랜싱에 진행하고, 로스 앤젤레스에서 끝납니다.

어떤 아이디어가 파이썬 3.3을 사용하여이 작업을 수행할까요? 이처럼

답변

2

: 당신이 __init__에서

Tour("New York, NY", "Lansing, MI", "Los Angeles, CA") 

cities("New York, NY", "Lansing, MI", "Los Angeles, CA")로 설정됩니다 전화

class Tour: 
    def __init__(self, *cities): 
     # cities is a tuple of arguments, do what you want with it 

 

.

+0

이 할 것입니다, 당신은 다음 액세스'어떤 튜플을 좋아 cities' :'도시 [0]'... 등등. – pcalcao

+0

어떻게 도시를 한 쌍의 인수로 만들 수 있습니까? – Tyler

+0

@Mac 이미 – jamylak

1

이 도움이 될 수 ...

class Bar: 
    def __init__ (self, arg1=None, arg2=None, ... argN=None): 

class NEW (Bar):  
    def __init__ (self, my_new_arg=None, ???) 
     self.new_arg = my_new_arg 
     Bar.__init__(self, ???) 
관련 문제