我需要創建一個類,它需要很多參數。用很多參數和默認值初始化一個對象的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