Python Note 05

Python 面向对象编程

理解类、对象、属性、方法、构造函数、继承、封装和多态。

1. 类和对象

class Student:
    pass

stu = Student()
print(stu)

2. 属性和方法

class Student:
    def say_hello(self):
        print("你好,我是学生")

stu = Student()
stu.say_hello()

3. 构造函数

class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def introduce(self):
        print(f"我叫{self.name},今年{self.age}岁")

4. 类属性

class Student:
    school = "第一中学"

    def __init__(self, name):
        self.name = name

5. 封装

class Account:
    def __init__(self, balance):
        self.__balance = balance

    def get_balance(self):
        return self.__balance

6. 继承和方法重写

class Animal:
    def speak(self):
        print("动物在叫")

class Cat(Animal):
    def speak(self):
        print("喵喵")

7. 多态

def make_sound(animal):
    animal.speak()

make_sound(Cat())

本章总结

类是对象的模板,对象是类的实例。封装保护内部数据,继承复用代码,多态让程序更灵活。