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. Recall 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 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...