1. 类的创建
class Student:
student_Count = 0
def __init__(self, name, age):
self.name = name
self.age = age
Student.student_Count += 1
def dis_student(self):
print("Student name:",self.name,"Student age:",self.age)
student1 = Student("Tang", "20") #创建第1 个Student 对象
student2 = Student("Wu", "22") #创建第2 个Student 对象
student1.dis_student()
student2.dis_student()
print("Total Student:", Student.student_Count)
输出:
Student name: Tang Student age: 20 Student name: Wu Student age: 22 Total Student: 2
2. 类的继承
class People:
def __init__(self, name, age):
self.name = name
self.age = age
def dis_name(self):
print("name is:",self.name)
def set_age(self, age):
self.age = age
def dis_age(self):
print("age is:",self.age)
class Student(People):
def __init__(self, name, age, school_name):
self.name = name
self.age = age
self.school_name = school_name
def dis_student(self):
print("school name is:",self.school_name)
student = Student("Wu", "20", "GLDZ") #创建一个Student 对象
student.dis_student() #调用子类的方法
student.dis_name() #调用父类的方法
student.dis_age() #调用父类的方法
student.set_age(22) #调用父类的方法
student.dis_age() #调用父类的方法
输出:
school name is: GLDZ
name is: Wu
age is: 20
age is: 22
3. 类的重写
class Parent: #定义父类
def __init__(self):
pass
def print_info(self):
print("This is Parent.")
class Child(Parent): #定义子类
def __init__(self):
pass
def print_info(self): #对父类的方法进行重写
print("This is Child.")
child = Child()
child.print_info()
输出:
This is Child.