函数在python中返回一个对象

时间:2013-06-04 12:38:50

标签: python oop function

在python中是否可以定义一个函数def my_func(),它创建并返回某个用户定义类的对象,以便可以将此对象的属性称为my_func().attr?我正在尝试创建一个接受对象的运算符,并根据其属性生成另一个对象。

1 个答案:

答案 0 :(得分:4)

您可以使用您想要的任何课程来完成此操作,但这是使用namedtuple

的快速示例
>>> from collections import namedtuple
>>> Point = namedtuple('Point', 'x y')
>>> def my_func():
        return Point(1, 9)

>>> my_func().x
1

此代码完全无用,但