Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #OOPs
- #ENCAPSULATION: grouping of similar data
- #ASBSTRACTION: hiding the complexities
- #INHERITENCE: helps in reusability of code
- #POLYMORPHISM: many forms
- class KhaliClass:
- pass
- class Student:
- def __init__(self, name, age, number):
- self.s_name = name
- self.s_age = age
- self.s_number = number
- def display_name(self):
- return self.s_name
- def display_age(self):
- return self.s_age
- s1 = Student("Rishab", 23, 989283798)
- s2 = Student("Rahul", 25, 39694023)
- #print(s1.s_name)
- s1.s_name = "Mohit"
- print(s1.s_name)
- print(s1.s_age)
- print(s1.s_number)
- s1.s_age = 23
- s1.s_number = 989989888
- print(s1.display_age())
- s2.s_address = "Delhi"
- print(Student.__dict__)
- print(s1.__dict__)
- print(s2.__dict__)
- print("---------------------------------------------------------")
- print("")
- print("")
- class Student:
- def __init__(self, name, age, number):
- self.s_name = name
- self.s_age = age
- self.s_number = number
- def display_name(self):
- return self.s_name
- def display_age(self):
- return self.s_age
- s1 = Student("Rishab", 23, 989283798)
- s2=s1
- s2.s_name = "Mohit"
- print(s1.__dict__)
- print(s2.__dict__)
- print("")
- print("")
- print("---------------------------------------------------------")
- print("")
- print("")
- class Student1:
- def __init__(self, name, age, mark):
- self.s_name = name
- self.s_age = age
- self.s_marks = mark
- def display_name(self):
- return self.s_name
- def display_marks(self):
- return self.s_marks
- def get_avg(self):
- sum_of_marks = 0
- for i in self.s_marks:
- sum_of_marks += i
- avg = sum_of_marks/len(self.s_marks)
- self.s_avg = avg
- s1 = Student1("Rishab", 23, [100,90,80,70])
- s2 = Student1("Rohit", 25, [10,9,8,7])
- print(s1.display_marks())
- s1.get_avg()
- s2.get_avg()
- print(s1.s_avg)
- print(s1.__dict__)
- print(s2.__dict__)
- print("")
- print("")
- print("---------------------------------------------------------")
- print("")
- print("")
- class Student1:
- def __init__(self, name, age, mark):
- self.s_name = name
- self.s_age = age
- self.s_marks = mark
- def display_name(self):
- return self.s_name
- def display_marks(self):
- return self.s_marks
- def get_avg(self):
- sum_of_marks = 0
- for i in self.s_marks:
- sum_of_marks += i
- avg = sum_of_marks//len(self.s_marks)
- self.s_avg = avg
- def assign_roll(self, roll):
- self.s_roll = roll
- def assign_grade(self):
- if self.s_avg > 90:
- self.s_grade = "A"
- elif 80 < self.s_avg <= 90:
- self.s_grade = "B"
- elif 70 < self.s_avg <= 80:
- self.s_grade = "C"
- else:
- self.s_grade = "D"
- s1 = Student1("a", 23, [100,90,80,70])
- s2 = Student1("b", 25, [80,90,60,70])
- s3 = Student1("c", 23, [10,90,80,70])
- s4 = Student1("d", 25, [90,69,48,72])
- s5 = Student1("e", 23, [50,94,0,20])
- s6 = Student1("f", 25, [10,9,8,7])
- s7 = Student1("g", 23, [100,90,80,70])
- s8 = Student1("h", 25, [10,9,8,7])
- l = [s1,s2,s3,s4,s5,s6,s7,s8]
- for i in range(len(l)):
- l[i].assign_roll(i+1)
- for i in range(len(l)):
- l[i].get_avg()
- for i in range(len(l)):
- l[i].assign_grade()
- for i in range(len(l)):
- print(l[i].__dict__)
- print(t1.isworking(2))
- print(t2.isworking(3))
- print(Teacher.isworking(7))
- print("")
- print("")
- print("----------------------------------------------------------------")
- print("")
- print("")
- class School:
- def __init__(self, name, age):
- self.name = name
- self.age = age
- class Teacher(School):
- def __init__(self, name, age, subject):
- super().__init__(name,age)
- self.subject = subject
- t1 = Teacher("Rishab", 23, "Maths")
- print(t1.name)
- class School:
- def __init__(self, name, age):
- self.name = name
- self.age = age
- class Teacher(School):
- def __init__(self, name, age, subject):
- super().__init__(name,age)
- self.subject = subject
- class CoachingCenter:
- def __init__(self, exam):
- self.exam = exam
- class Student(School, CoachingCenter):
- def __init__(self, name, age, standard, exam):
- School.__init__(self, name, age)
- CoachingCenter.__init__(self, exam)
- self.standard = standard
- t1 = Teacher("rishab", 23, "Maths")
- print(t1.name, t1.age, t1.subject)
- s1 = Student("rohit", 25, 10, "JEE")
- print(s1.name, s1.age, s1.standard, s1.exam)
- class School:
- def __init__(self, name, age):
- self.name = name
- self.age = age
- class Teacher(School):
- def __init__(self, name, age, subject):
- super().__init__(name,age)
- self.subject = subject
- class Student(Teacher):
- def __init__(self, name, age, subject, roll):
- super().__init__(name, age, subject)
- self.roll = roll
- s1 = Student("Rishab", 25, "M", 1)
- print(s1.name)
Add Comment
Please, Sign In to add comment