Python实战从入门到精通第二讲——类

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.

发布了332 篇原创文章 · 获赞 170 · 访问量 50万+

猜你喜欢

转载自blog.csdn.net/qq_32146369/article/details/104158532