我有一定的课,我有难以建立__init__
构造函数。我需要它接受零个或多个字符串作为参数,每个字符串都会给出一个城市名称和州名缩写,并指出沿着美国城市游览的目的地。如何创建一个具有多个参数的构造函数?
例如:
Tour("New York, NY", "Lansing, MI", "Los Angeles, CA")
代表开始在纽约市旅游时,进行到兰辛,和在洛杉矶结束。
任何想法如何去做这个使用python 3.3?
我有一定的课,我有难以建立__init__
构造函数。我需要它接受零个或多个字符串作为参数,每个字符串都会给出一个城市名称和州名缩写,并指出沿着美国城市游览的目的地。如何创建一个具有多个参数的构造函数?
例如:
Tour("New York, NY", "Lansing, MI", "Los Angeles, CA")
代表开始在纽约市旅游时,进行到兰辛,和在洛杉矶结束。
任何想法如何去做这个使用python 3.3?
像这样:
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")
。
这可以帮助...
例
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, ???)
这样做,你再访问'cities'喜欢的元组:'城市[0]'...等 – pcalcao
我怎样才能创建城市成为参数的元组虽然? – Tyler
@Mac它已经是 – jamylak