如何将序列元素传入Python类构造函数创建实例?
将序列元素转换为Python类实例
你可以利用Python的序列解包特性,直接把元组元素按顺序传入类的构造函数,实现目标效果:
现有代码
目标元组
new_value = ('TafaTIC', 'normal_user', '1', '19', False)
student类定义
class student: def __init__(self, name: str, level: str, ID: str, age: str, student: bool): self._name = name self._level = level self._id = ID self._age = age self._student = student
解决方案
使用*操作符对元组进行解包,直接传入构造函数:
Student = student(*new_value)
说明
*操作符会自动将元组new_value中的元素逐个展开,作为位置参数传递给student的构造函数,效果和手动编写student('TafaTIC','normal_user','1','19',False)完全一致。这种方式既简洁,又能避免手动输入参数时出现顺序错误的问题。
内容的提问来源于stack exchange,提问作者Moustafa Abouamer
相关产品推荐
相关产品推荐

