阶级/自我问题

时间:2011-07-15 12:06:45

标签: python self

这是我的代码:

class Pop(object):
    def holder(self):
        self.boobs = 16
        self.sent = "pop"
    def together(self):
        print "%s : %i" % (self.sent, self.boobs)

pop = Pop()

pop.together()

不应该打印“pop:16”吗?抱歉奇怪的变量名称:P

另外,我是自我的新手。感谢。

1 个答案:

答案 0 :(得分:10)

在您的示例中,您应首先调用holder,因为这会将变量设置为16。 我想你打算这样做:

class Pop(object):
    def __init__(self):
        self.boobs = 16
        self.sent = "pop"
    def together(self):
        print "%s : %i" % (self.sent, self.boobs)

pop = Pop()

pop.together()