教程归类:Python学习

Python面向对象中类的属性和方法(第3节)


1、类的属性

类的属性,即定义在类中的变量(成员变量)。通常情况下,我们可以在类的构造方法中初始化一些属性,例如:

动手练一练:

# 定义一个名为Person的类
class Person:
    # 初始化函数(构造函数)
    def __init__(self, name):
        self.name = name   # 将传入的参数赋值给类的属性name
        self.age = 18

# 创建一个Person类的实例
person = Person("张三")

print(person.name)
print(person.a...
......

阅读全文

Python面向对象中类的继承(第4节)


在Python中,面向对象编程的特点在于,它具有封装继承多态三大特性。通过高度封装性、灵活的继承性和强大的多态性,可以使程序更加高效、结构清晰,并方便管理和扩展。

类的继承

面向对象中的继承和现实生活中的继承相同,比如儿子继承父亲的财产等。面向对象中的继承是指一个类可以从另一个类中继承属性和方法。继承是一种创建新的类的方式,新创建的类叫子类,继承的类叫父类、超类、基类。继承允许子类继承父类的属性和方法,并且可以在子类中添加新的属性和方法,或者修改继承的属性和方法。

Python中定义子类的语法如下:

class 子类名父类名1父类名2):
 语法块

在子类的定义中,可以在子类...

......

阅读全文

Python面向对象中类的多态(第5节)


1、多态

通过继承可以避免重复编写相同的代码,但是有时候子类的行为方法不一定和父类完全一样。例如:

动手练一练:

class Person:
    def say(self):
        print("你好!")

class Student(Person):
    pass

class Teacher(Person):
    pass

student = Student()
student.say()  # 输出 你好!

teacher = Teacher()
teacher.say()  # 输出 你好!

执行以上代码,输出结果为:

你好
...
......

阅读全文