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__