我有2节课。首先是持有用户年龄,第二个持有用户名。是否有可能使它们有效?
class Uinfo:
ThisAge = 0
class UUser:
info = Uinfo()
name = None
newUser = UUser()
newUser.name = "john"
newUser.info[0].ThisAge = 23
答案 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文档,因为我没有,我不在乎。