将python对象设置为变量

将python对象设置为变量,python,static,Python,Static,我一直在尝试这段代码,却不知道它为什么不起作用 class Foo(object): def __init__(self): self=False print self #Prints false print Foo() #Prints `<__main__.Foo object at 0x026B3970>` 类Foo(对象): 定义初始化(自): self=False 打印自我#打印错误 打印Foo()#打印`` 我想可能是self只是

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

class Foo(object):
    def __init__(self):
        self=False
        print self #Prints false
print Foo() #Prints `<__main__.Foo object at 0x026B3970>`
类Foo(对象):
定义初始化(自):
self=False
打印自我#打印错误
打印Foo()#打印``
我想可能是
self
只是对对象的引用,但是传递
self=[]
self=object
也不起作用

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

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

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

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