如何使类返回整数实例

时间:2014-05-08 07:47:44

标签: python class python-3.x instance

我希望我的类返回一个Integer实例,就像覆盖__str__但是整数类型一样。我不明白为什么以下代码不起作用。

class A:
    def __init__(self):
        global x
        x=5
    def __new__(cls):
        return  x       
print(A())
#it says: NameError: global name 'x' is not defined 

1 个答案:

答案 0 :(得分:4)

>>> class A:
    def __new__(cls):
        return 5
>>> A()
5