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, ∼1877🔥, 0💬
Popular Posts:
How to use the XML to JSON Conversion Tool at freeformatter.com? If you want to try the XML to JSON ...
What Azure AD App Registration Manifest? Azure AD App Registration Manifest is JSON file that contai...
What is EPUB 3.0 Metadata "dc:publisher" and "dc:rights" elements? EPUB 3.0 Metadata "dc:publisher" ...
How to use the JSON to XML Conversion Tool at freeformatter.com? If you want to try the JSON to XML ...
How to run PowerShell Commands in Dockerfile to change Windows Docker images? When building a new Wi...