将python对象设置为变量

时间:2013-09-24 13:11:33

标签: python static

我一直在尝试使用此代码,并且不知道为什么它不起作用。

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

我认为self可能只是对象的引用,但传递self=[]self=object也不起作用。

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

1 个答案:

答案 0 :(得分:2)

忽略分配。赋值工作得很好,你创建了一个指向False的本地名称。

如果真的想要做你正在做的事情......

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