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, ∼2384🔥, 0💬
Popular Posts:
How to access Query String parameters from "context.Request.Url.Que ry"object in Azure API Policy? Q...
Can You Add Values to an Array without Keys in PHP? Can You Add Values to an Array with a Key? The a...
Where to find tutorials on HTML language? I want to know how to learn HTML. Here is a large collecti...
Where to get the detailed description of the JSON.stringify() Function in JavaScript? Here is the de...
How To Protect Special Characters in Query String in PHP? If you want to include special characters ...