Python:如何在构造函数中使用列表初始化类

如何通过使用列表调用构造函数来初始化类?


class ETF:

    def __init__(self, symbol, name, asset_class):

        self.symbol = symbol

        self.name = name

        self.asset_class = asset_class 

this_list = ['qqq','q invests', 'equity']


thisETF = ETF(this_list)

上面的代码将导致一条错误消息,因为它仅将列表计为一个参数:


TypeError: __init__() missing 2 required positional arguments: 'name', 'asset_class'


慕码人8056858
浏览 141回答 1
1回答

慕尼黑的夜晚无繁华

只需打开列表即可。然后它将列表元素而不是列表传递给构造函数。thisETF = ETF(*this_list)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python