我需要创建一个类,它需要很多参数。用很多参数和默认值初始化一个对象的Python方法
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的我。你知道更多的pythonic方式吗?
你已经在使用Python的方式来初始化默认值的对象。问题来自您的Class API。如果争论太多,你应该考虑重构它。 – Delgan