Python 使用_dict列出实例属性__
您好,我正在尝试使用组合来使用另一个类的实例创建一个新类。当我尝试使用Python 使用_dict列出实例属性__,python,dictionary,subclass,Python,Dictionary,Subclass,您好,我正在尝试使用组合来使用另一个类的实例创建一个新类。当我尝试使用\uuuuu dict\uuuuu将新对象转换为字典时,它向我显示了,不确定我是否错误地使用了\uuuuu dict\uuuuu,尽管我听说它与新类相关,但非常感谢任何帮助 class User: def __init__(self, name, job=None): self.name = name self.job = job class Customer(User):
\uuuuu dict\uuuuu
将新对象转换为字典时,它向我显示了
,不确定我是否错误地使用了\uuuuu dict\uuuuu
,尽管我听说它与新类相关,但非常感谢任何帮助
class User:
def __init__(self, name, job=None):
self.name = name
self.job = job
class Customer(User):
_ID = 100
def __init__(self, name, job=None):
self.name = name
self.job = job
class Account:
_ID = 0
def __init__(self, name, job=None):
self.customer = Customer(name , "Customer")
def __getattr__(self, attr):
return getattr(self.customer, attr)
>A=账户(“Abdi”)
>>>格言__
{'customer':}
>>>
您需要实现\uuu repr\uuu
方法来表示客户
类的所有实例
def __repr__(self): return repr(self.__dict__) # the dictionary of attributes in __repr__
你到底想用
A.做什么
指的是您为self.Customer
创建的客户实例。我想显示实例字典,例如{Customer{'name':“Abdi”,“job':“Manager”,@cyclopse87:这就是\uuuu repr\uuuuu
和\uu str\uuuu
类方法的作用,以生成类实例的可读表示形式。是的,他们仍在学习,感谢您提供的信息。根据\uu repr\uuuu
的返回值,必须是字符串对象。使用repr(self.\uu dict\uuu)
而不是str(…)
在的定义中。
def __repr__(self): return repr(self.__dict__) # the dictionary of attributes in __repr__