摘要:
Python面向对象的概念 面向过程编程 面向过程编程(Procedural Programming)是一种基于过程或函数的编程范式。 它将程序视为一系列的顺序执行的过程或函数,每个过程或函数完成特定的任务,通过调用其他过程或函数来协同工作。 在面向过程编程中,数据和函数(过程)是分离的,函数可以直 阅读全文
2023年11月17日 #
摘要:
类和对象 什么是类 在面向对象编程中,类(Class)是一种定义现实事物属性和方法的蓝图或模板。类描述了现实事物的特征(属性)和行为(方法)。可以把类看作是创建现实事物的原型。 类是现实事物的抽象,它定义了一类具有相似特征和行为的事物的通用结构和行为。类提供了对象所需的状态和行为,并定义了对象的初始 阅读全文
摘要:
实例属性 动态绑定 Python 中的属性变量都是使用动态绑定的方式绑定到实例对象上的。 格式:实例对象名.实例属性名 class Student: pass# 实例对象s1 = Student()s2 = Student()# 为实例对象s1动态绑定属性s1.name = "Tom"s1.age 阅读全文
摘要:
构造方法 在上一章节中,通过动态绑定的方式为实例对象添加了属性。 但是这种操作显然是不符合逻辑的。每个实例对象一旦被实例,就应该含有类中定义的属性。 此时就需要使用构造方法来实现。 构造方法 构造方法__init__(self) 在实例对象时自动调用, self 参数不需要手动传参,该参数在实例对象 阅读全文
摘要:
多态 多态是面向对象编程中三大概念之三,它允许不同的对象对同一个消息作出不同的响应。 简单来说,多态是指同一个方法或操作符在不同的对象实例上可以有不同的行为。这意味着可以通过一个共同的接口或基类引用不同的子类对象,并根据实际的对象类型来调用相应的方法。 多态性在实际应用中提供了很多好处,包括: 简化 阅读全文
摘要:
继承 继承是面向对象编程中的三大概念之二,指的是一个类基于另一个类来创建。 创建出来的新类称为子类或派生类。被继承的类称为父类或基类。 通过继承,子类可以继承父类的属性和方法,并且可以在此基础上添加新的属性和方法,或者对继承的属性和方法进行修改。 继承的主要特点包括: 继承关系:继承创建了一个父类和 阅读全文
摘要:
访问控制 在Python中并没有像Java,C++ 一样,提供了 public, protected, private 这样的访问控制修饰符,Python 通过一种称为 名称改写的方式,实现其它语言中访问控制修饰符的作用。 但是要注意的是,在Python中名称改写只是一种约定,并没有真正的实现私有的 阅读全文
摘要:
静态方法 除了类方法,Python 的类中还有一种静态方法。 静态方法在定义时,需要使用 @staticmethod 装饰器进行装饰,与类方法不同的是,静态方法没有默认参数。 静态方法和普通的函数本质上是一样的,只是定义在了类中。 一般情况下,静态方法同类方法一样,也是在封装工具类时使用,区别在于, 阅读全文
摘要:
除了类属性,类还有类方法。 同样,类方法也可以通过类名直接进行使用,类方法在定义时,需要使用 @classmethod 装饰器进行修饰。 与实例方法不同的是,实例方法有一个默认参数 self,代表当前调用方法的实例对象,而类方法的默认参数为 cls, 该参数也是在使用时,由解释器自动传入的,但传入的 阅读全文
摘要:
类对象与实例对象不同,可以理解为实例对象是由类对象复制而来,每个实例对象之间具有数据独立性。而类对象在程序运行过程中,只有一个。 既然是对象,那么就可以拥有自己的属性,在类中定属性时,属性名有self前缀的是实例属性,而在类中直接定义的属性即为类属性。 # 定义一个饮水机类class WaterDi 阅读全文
摘要:
enumerate是python的内置函数,适用于python2.x和python3.x。该函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,返回一个enumerate对象实例。 enumerate在字典上是枚举、列举的意思enumerate参数为可遍历/可迭代的对象(如列表 阅读全文