0

だから私は一日中これをいじっています、そして私はまだそれを動かすことができません

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

戻るだけ

NameError: global name 'printThis' is not defined

なぜ機能しないのか教えてください...

4

2 に答える 2

5

printThisは現在のオブジェクトの属性だからです。

self.foo = self.printThis(1)
于 2012-09-30T16:59:17.670 に答える
1
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
于 2012-09-30T16:59:01.737 に答える