未定义类内的全局名称

2024-06-11 11:32:55 发布

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

所以我一整天都在搞这个,我还是不能让它发挥作用

class pleaseWork:
    def __init__(self):
        self.foo=printThis(1)
        self.bar=printThis(2)
    def printThis(x):
        if x==1:
            print "foot"
        elif x==2:
            print "bar"

result=pleaseWork()

result.bar

它就回来了

^{pr2}$

请告诉我为什么它不起作用。。。在


Tags: selfiffooinitdefbarresultclass
2条回答
class pleaseWork:
    def __init__(self):
        self.foo=self.printThis(1)
        self.bar=self.printThis(2)
    def printThis(self, x):
        if x==1:
            print "foot"
        elif x==2:
            print "bar"

result=pleaseWork()

result.bar

因为printThis是当前对象的属性。在

self.foo = self.printThis(1)

相关问题 更多 >