Defining classes
Built-in classes and classes imported from Python packages are sometimes sufficient for our requirements. However, often you want to invent a new type of object because there isn’t an object in the standard libraries that has the properties/methods that you require. Remember that a class is like a template for creating a new object.
For example, create a new class called Australian
:
class Australian:
is_human = True
enjoys_sport = True
You now have a new template for creating Australian
objects (or people, if you prefer). Our code assumes that all new Australians will be human and enjoy sport.
You will firstly create a new object of Australian
:
john = Australian()
Check the class of our Australian:
>>> type(john)
<class '__main__.Australian'>
You will also view some of John’s attributes:
>>> john.is_human
True
>>> john.enjoys_sport...