将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