如何创建一个带有多个参数的构造函数?

时间:2013-04-14 21:58:07

标签: python function variadic-functions

我有一个班级,但我在设置__init__构造函数时遇到了困难。我需要它接受零个或多个字符串作为参数,每个字符串给出一个城市名称和州名缩写,并指示美国城市之旅的目的地。

例如:

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

代表从纽约市开始,前往兰辛,然后在洛杉矶结束的旅游。

如何使用python 3.3进行此操作?

2 个答案:

答案 0 :(得分: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")
cities中的

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

答案 1 :(得分: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, ??? )
相关问题