'__dict__' Dictionary in Function Object

Q

What is the "__dict__" dictionary property in a function object?

✍: FYIcenter.com

A

By default every function object has "__dict__" built-in dictionary property. Each name value pair in this dictionary becomes a formal property of the function object accessible using the "." operation.

It is empty when the function object is created. But you can add name value pairs to the "__dict__" dictionary.

For example, the following Python code shows how to use the "__dict__" dictionary of function object:

>>> def x():
...    print("Hello world!")
...
>>> x.version = "1.0"
>>> x.__dict__["author"] = "FYIcenter.com"
>>> x.__dict__
{'version': '1.0', 'author': 'FYIcenter.com'}
>>> x.version
'1.0'
>>> x.author
'FYIcenter.com'

 

Defining Functions in Python

⇒⇒Python Tutorials

2017-09-12, 110👍, 0💬