我有一个特定的类,我在设置__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")
cities
in__init__
将设置为("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, ??? )