Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python多态性问题_Python - Fatal编程技术网

Python多态性问题

Python多态性问题,python,Python,在python中,我定义了一个类“number”。现在我也想定义一个名为'number'的函数。(就像'int'或'str'是类一样,您也可以将它们用作函数('int()','str()')进行类型转换)。如何对(我的类和函数)“number”执行相同的操作 [将其称为多态性是否正确?]您需要的是可调用的。查看更多信息。您需要的是可调用的。查看更多 int()和str()不是函数,它们是类型构造函数。因此,您需要创建自己的构造函数初始值设定项 int()和str()不是函数,它们是类型构造函数。

在python中,我定义了一个类“number”。现在我也想定义一个名为'number'的函数。(就像'int'或'str'是类一样,您也可以将它们用作函数('int()','str()')进行类型转换)。如何对(我的类和函数)“number”执行相同的操作


[将其称为多态性是否正确?]

您需要的是可调用的。查看更多信息。

您需要的是可调用的。查看更多

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

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

您自己的初始值设定项,而不是构造函数。区别在于。。。微妙的,也不是非常重要,除非你深入一点。你自己的初始值设定项,而不是构造函数。区别在于。。。微妙的,也不是非常重要,直到你挖得更深一点。
class number(object):
    def __init__(self, value)
        self.val = value # or something like that

n = number(2.3)