如何让类返回整数实例

1 投票
1 回答
3716 浏览
提问于 2025-04-18 05:47

我想让我的类返回一个整数实例,就像你重写 __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 个回答

5

在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在另一个地方使用这些数据。这个过程就像是把水从一个桶倒到另一个桶。

有些时候,我们需要确保在这个过程中数据不会被损坏或者丢失。为了做到这一点,我们可以使用一些工具或方法来检查数据的完整性,就像在倒水的时候,我们会小心翼翼地避免洒出来。

此外,编程中还有一些特定的规则和步骤,帮助我们更好地管理这些数据。就像在做饭时,我们需要按照食谱一步一步来,确保最后能做出美味的菜肴。

总之,处理数据就像是一个小小的工程,需要我们仔细和耐心,确保每一步都做得正确。

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

撰写回答