使用 __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__
您好,当我尝试使用 __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__