2011-02-14 22 views
0

在python中,我定义了一个类“数字”。现在我想定义一个名为'number'的函数。 (就像'int'或'str'是类以及你可以使用它们作为函数('int()','str()')进行类型转换。我怎样才能做到(我的班级和功能)'号码'?Python多态性问题

[难道是正确的这一号召为多态性?]

回答

3
class number(object): 
    def __init__(self, value) 
     self.val = value # or something like that 

n = number(2.3) 

int()str()功能,它们是类型构造函数。因此,您需要制作自己的构造函数初始值设定项。

+0

你自己的**初始化**,不是构造函数。不同之处在于......微妙,在深入挖掘之前不是非常重要。 – 2011-02-14 06:40:57

1

你想要的是可调用。查看更多this