Tools, FAQ, Tutorials:
Where Are Class Properties Stored
Where Are Class Properties Stored?
✍: FYIcenter.com
Class properties are stored in a built-in property called "__dict__" in class "type" object.
The "__dict__" property is inherited from the base class "object" and managed by the Python engine.
If you ever forget what class properties are associated with a class, 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
...
>>> user.instanceCount = 0
>>> user.__dict__
mappingproxy({'__module__': '__main__', 'nextID': 12, '__init__': <function
use .__init__ at 0x01E37300>, 'dump': <function user.dump at 0x01E372B8>,
'__dict__ : <attribute '__dict__' of 'user' objects>, '__weakref__':
<attribute '__weakre __' of 'user' objects>, '__doc__': None,
'instanceCount': 2})
The output shows that other information about the class is also stored in the built-in property "__dict__" of the class "type" object.
⇒ Create New Instances of a Class
⇐ Manage and Use Class Properties
2018-01-27, ∼1799🔥, 0💬
Popular Posts:
Can You Add Values to an Array without Keys in PHP? Can You Add Values to an Array with a Key? The a...
How to run CMD Commands in Dockerfile to change Windows Docker images? When building a new Windows i...
How to pull NVIDIA CUDA Docker Image with the "docker image pull nvidia/cuda" command? If you are ru...
How To Get the Minimum or Maximum Value of an Array in PHP? If you want to get the minimum or maximu...
How to build a PHP script to dump Azure AD 2.0 Authentication Response? If you are use the Azure-AD-...