TOPICS:
class,object,instance attributes,class attributes,inheritance,encapsulation,polymorphism
-
Classesdefine functions called methods, which identify the behaviors and actions that an object created from the class can perform with its data. -
Instanceis an object that is built from a class and contains real data. Instance object consists of attributes and methods. -
Attributes created in .init() are called
instance attributes, which are spesific only for an instance. -
Class attributesare attributes that have the same value for all class instances. You can define a class attribute by assigning a value to a variable name outside of .init(). -
Class, which is a sort of blueprint for an object
-
Instantiate an object from a class
-
Use attributes and methods to define the properties and behaviors of an object
-
Use inheritance to create child classes from a parent class
-
Reference a method on a parent class using
super()e.g.super().__init__() -
Check if an object inherits from another class using
isinstance() -
Polymorphism allows the same interface for different objects, so programmers can write efficient code.