Where Are Instance Properties Stored

Q

Where Are Instance Properties Stored?

✍: FYIcenter.com

A

Instance properties are stored in a built-in property called "__dict__" in each instance object. The "__dict__" property is inherited from the base class "object" and managed by the Python engine.

If you ever forget what instance properties are associated with a specific instance object, you can always look at the content of the built-in property "__dict__". For example:

>>> class user():
...     nextID = 1
...     def __init__(self,name="Joe",age=25):
...         self.id = user.nextID
...         self.name = name
...         self.age = age
...         user.nextID = user.nextID + 1
...
>>> x = user()
>>> x.remark = "Smart guy!"
>>> x.__dict__
{'id': 6, 'name': 'Joe', 'age': 25, 'remark': 'Smart guy!'}

 

Defining and Using Class for New Data Types

⇒⇒Python Tutorials

2017-09-09, 118👍, 0💬