连接两个类,并为object赋值

时间:2018-06-09 13:05:37

标签: python class

我有2节课。首先是持有用户年龄,第二个持有用户名。是否有可能使它们有效?

class Uinfo:

    ThisAge = 0


class UUser:

    info = Uinfo()

    name = None


newUser = UUser()
newUser.name = "john"
newUser.info[0].ThisAge = 23

1 个答案:

答案 0 :(得分:0)

好的,在Python中分配给一个类的实例。简单。我的答案完全错了。 :)

class Uinfo:

    ThisAge = 0


class UUser:
    def __init__(self):
        self.info = Uinfo()
    info = None
    name = None


newUser = UUser()
newUser.name = "john"
newUser.info.ThisAge = 23
newUser2 = UUser()
newUser2.name = "oe"
newUser2.info.ThisAge = 34

print(newUser.name)
print(newUser.info.ThisAge)
print(newUser2.name)
print(newUser2.info.ThisAge)

请注意,UUser类现在有一个构造函数,用于指定Uinfo类的UNIQUE INSTANCE。完成工作。

我想指出的是,这个答案,回答了OP要求的确切问题(它使它工作......)任何“应该做到这一点”或“应该做到的”除了这一点。我相信OP应该研究如何使用实例引用以及何时使用别名,并且应该阅读https://docs.python.org/2/tutorial/classes.html文档,因为我没有,我不在乎。