Python allows the definition of classes, inheritance from multiple base classes, overriding inherited methods/fields, etc, but does not protect the classes from malicious use. Effectively, all class members are public, and all methods are virtual.
Classes are defined as a collection of statements as follows:
class MyClass: "My example class" i = 3 # field i, initialized to 3 def seti(n): # method seti i = n print i # now let's use an instance of MyClass x = MyClass() x.seti(7)To derive one class from another, use the following syntax:
class DerivedClassName(BaseClass1, BaseClass2, BaseClass3): "My derived class" ...etc...