Understanding Attributes, Dicts and Slots in Python

Understanding Attributes in Python

Python is a very dynamic language by nature. Variables do not need to be declared and can be added as attributes almost everywhere. Consider an empty class like this:

class MyClass:
    pass

This is a complete definition of a class in Python. Granted, it does nothing, but it’s still valid.

At any later point in time, we can “patch” attributes to our class like this:

MyClass.class_attribute = 42

The class has this new class_attribute value from that point on.

Back to Top