无法从另一个类python访问变量

时间:2016-01-10 19:37:46

标签: python object instance-variables

这是我的代码,它应该从类Settings中打印self.cake和self.age。

from startup import Settings
class Profile(Settings):
    def __init__(self):
        super(Profile, self).__init__()

    def print_settings(self):
        print self.cake
        print self.age

p = Profile()
p. print_settings()

其他python脚本

class Settings(object):
    def __init__(self):
        self.cake = 1

    def number(self):
        self.age = 5

但我一直在接受:

AttributeError: 'Profile' object has no attribute 'age'

我需要能够从print_settings函数中打印变量。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

在调用age方法之前,您必须设置print_settings属性。

一种选择是:

p = Profile()
p.number()
p.print_settings()