namedtuple是继承自tuple的子类。namedtuple创建一个和tuple类似的对象,而且对象拥有可访问的属性。
from collections import namedtuple
User = namedtuple('User', ['name', 'sex', 'age'])
user = User(name='xiaoming', sex='male', age=21)
print(user)
//output:User(name='xiaoming', sex='male', age=21)
此外,还可以作为类属性传入:
class User(namedtuple('user', ['name', 'sex', 'age'])):
def printinfo(self):
print(self.name)
此时,相当于在User类里面定义了三个属性:name,sex,age,
此时实例化User对象时要传入三个属性:
user1 = User(name='xiaoming',sex='male',age=21)
print(user1)
//output:User(name='xiaoming', sex='male', age=21)
详细操作参考:https://www.php.cn/python-tutorials-461443.html