5 类和实例
约 485 字大约 2 分钟
2025-04-05
类(class)和实例(instance)
使用
使用class关键字定义一个类,类名的首字母要大写
当程序员需要创建的类型不能用简单类型表示时就需要创建类
类把需要的变量和函数组合在一起,这种包含也称之为封装
结构
class 类名:
成员变量
成员函数定义
类
分类,把所有事物抽象成类,属性相同的放入一个类中是面向对象编程的重要思想
对象 对象就是类中的一个具体实例
self 它指向类本身,包含这个类本身所有的属性和方法
object 传入的实例对象
__init__ 定义初始值 初始化类,成员变量可以任意定义,获取该变量时需:class.variable()
封装encapsulation
对外部世界隐藏对象的工作细节
继承inheritance和多态polymorphism
继承
继承使子类具有父类的各种属性和方法,而不需要编写相同的代码
class2(class1)类2继承于类1
类1是类2的父类,类2是类1的子类,不能是毫不相干的两个类。如车和跑车这两个类就可以
多态
为不同的数据类型的实体提供统一的接口
定义父类的一个方法,其他子类无需定义只要继承即可使用,使函数调用和代码类型更加方便。相当于车都能跑,但每类车的用途不一样,跑车跑的快,货车能装更多东西。
访问限制
出于安全等因素的考虑,限制其他人访问自己定义的类可在属性名字前加两个下划线,这样在调用该属性时会返回error
补充
如果想要定义的类能被for循环遍历,需要定义__iter__和__next__
贡献者
版权所有
版权归属:wynnsimon
