Python is a dynamic language like Lisp. The dynamic nature of Python can be represented as follows:
Types or classes are objects at runtime.
Variables can have type as a value and can be modified at runtime. For example,
a = 5
anda = "John"
, thea
variable is assigned at runtime and type also gets changed.Dynamic languages have more flexibility in terms of class restrictions.
For example, in Python, polymorphism is built into the language, there are no keywords such as
private
andprotected
and everything is public by default.Represents a case where design patterns can be easily implemented in dynamic languages.