我希望我的类返回一个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
答案 0 :(得分:4)
>>> class A:
def __new__(cls):
return 5
>>> A()
5