我有2个类。第一个保留的用户年龄和第二个保留的用户名。有可能使它们工作吗?
class Uinfo:
ThisAge = 0
class UUser:
info = Uinfo()
name = None
newUser = UUser()
newUser.name = "john"
newUser.info[0].ThisAge = 23
好的,分配给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 实例。 工作完成。
我想指出的是,这个答案回答了OP提出的确切问题(它使它起作用...... 任何"应该这样做"或"应该这样做"都无关紧要。 我相信 OP 应该研究如何使用实例引用以及何时使用别名,并且绝对应该阅读 https://docs.python.org/2/tutorial/classes.html 文档,因为我没有,我也不关心。