在python中是否可以定义一个函数def my_func()
,它创建并返回某个用户定义类的对象,以便可以将此对象的属性称为my_func().attr
?我正在尝试创建一个接受对象的运算符,并根据其属性生成另一个对象。
答案 0 :(得分:4)
您可以使用您想要的任何课程来完成此操作,但这是使用namedtuple
>>> from collections import namedtuple
>>> Point = namedtuple('Point', 'x y')
>>> def my_func():
return Point(1, 9)
>>> my_func().x
1
此代码完全无用,但