将Python对象设置为变量。

2024-04-19 12:04:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试这个代码,却不知道为什么它不起作用。你知道吗

class Foo(object):
    def __init__(self):
        self=False
        print self #Prints false
print Foo() #Prints `<__main__.Foo object at 0x026B3970>`

我想可能self只是对对象的引用,但是传递self=[]self=object也不起作用。你知道吗

我知道这种方法并不完全是一种好的技术,但我想知道为什么它没有将对象设置为特定的值。你知道吗


Tags: 对象方法代码selffalseobjectfooinit
1条回答
网友
1楼 · 发布于 2024-04-19 12:04:11

它不会忽略赋值。赋值工作正常,您创建了一个指向False的本地名称。你知道吗

如果你真的想做你正在做的事。。。你知道吗

class Test(object):
    def __new__(*args):
        return False

相关问题 更多 >