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, 1075👍, 0💬
Popular Posts:
How to use the "set-variable" Policy Statement to create custom variables for an Azure API service o...
How To Read a File in Binary Mode in PHP? If you have a file that stores binary data, like an execut...
How to add an API to an API product for internal testing on the Publisher Portal of an Azure API Man...
How to detect errors occurred in the json_decode() call? You can use the following two functions to ...
How to detect errors occurred in the json_decode() call? You can use the following two functions to ...