2013-04-14 48 views
0

我有一定的课,我有难以建立__init__构造函数。我需要它接受零个或多个字符串作为参数,每个字符串都会给出一个城市名称和州名缩写,并指出沿着美国城市游览的目的地。如何创建一个具有多个参数的构造函数?

例如:

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

代表开始在纽约市旅游时,进行到兰辛,和在洛杉矶结束。

任何想法如何去做这个使用python 3.3?

回答

2

像这样:

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

 

当你调用

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

__init__cities将被设置为("New York, NY", "Lansing, MI", "Los Angeles, CA")

+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, ???) 
相关问题