【发布时间】:2017-07-25 08:18:17
【问题描述】:
我需要创建一个带有很多参数的类。
class Line:
def __init__(self, name, nb = None, price_unit = None, total = None,
unit = None, time = None, session = None ):
每个属性都将获得与传递给 __init__() 的参数相同的名称和相同的值。
所以,我当然可以:
class MyClass:
def __init__(self, name, nb = None, price_unit = None, total = None,
unit = None, time = None, session = None ):
self.name = name
self.nb = nb
self.price = price
self.price_unit = price_unit
self.total = total
self.unit = unit
self.time = time
self.session = session
但这是一个非常重的符号,对我来说似乎不是 Python 的。你知道一种更蟒蛇的方式吗?
【问题讨论】:
-
您已经在使用 Python 的方式来初始化具有默认值的对象。问题来自您的 Class API。如果参数太多,你应该考虑重构它。
标签: python python-3.x