使用 __dict__ 列出实例属性

Listing instance attributes with __dict__

您好,当我尝试使用 __dict__ 将新对象转换为字典时,它显示我 <__main__.myobjec object at 0x00000000029CA908>,虽然我听说它与新的 classes 有关,但我不确定我是否错误地使用了 __dict__,非常感谢任何帮助。

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 = Account("Abdi")
>>> A.__dict__
{'customer': <__main__.Customer object at 0x109fdbfc8>}
>>> 

您需要实现 __repr__ 方法来表示 Customer class.

的所有实例
def __repr__(self): return repr(self.__dict__) # the dictionary of attributes in __repr__