So Classes and Why do we need them
In Java it require that you write code in inside class but in Python it does not required.you can write a code inside a class but you don't have to.In Python we define a class using class keyword similar to define a function using def keyword.
Let's take an complete object-oriented example:
classess.py
students =[]
class Student:
school_name = "Abhinaw Demo"
def __init__(self,name,student_id=1):
self.name=name
self.student_id=student_id
students.append(self)
def __str__(self):
return "Student "+ self.name
def get_name(self):
return self.name.capitalize()
def get_school_name(self):
return self.school_name
class NewSchoolStudent(Student):
school_name="Inheritance Abhinaw Demo"
def get_school_name(self):
return "This is inheritance"
def get_name(self):
original_value= supper().get_name()
return original_value + "New School"
abhinaw= NewSchoolStudent("Abhinaw")
print(abhinaw.get_school_name())
print(abhinaw.get_name())
This demo code includes classes,adding methods to our classes,Constructor,Instance and Class Attributes and Inheritance and Polymorphism.