面向对象编程(ObjectOriented Programming,简称OOP)是一种编程范式,它使用“对象”来表示现实世界中的事物,通过封装、继承和多态等特性来实现代码的复用和模块化,在Python中,我们可以使用类(class)和对象(object)来实现面向对象编程。
(图片来源网络,侵删)类和对象
1、类(class):类是对象的抽象描述,定义了一组属性和方法,类是对象的模板,用于创建对象。
2、对象(object):对象是类的实例,具有类定义的属性和方法。
创建类
1、使用关键字class
定义一个类。
2、类名通常采用驼峰命名法。
3、使用冒号:
表示类的开始。
4、类体由三部分组成:属性、方法和构造方法。
属性
1、属性是类的特征,用于描述对象的状态。
2、在类中定义属性时,需要在属性名前加self
表示该属性属于当前对象。
3、可以为属性设置默认值。
方法
1、方法是类的行为,用于描述对象可以执行的操作。
2、在类中定义方法时,需要在方法名前加self
表示该方法属于当前对象。
3、方法的第一个参数通常是self
,表示调用该方法的对象。
4、可以使用def
关键字定义方法。
5、方法可以有返回值,也可以没有返回值。
构造方法
1、构造方法是类的一种特殊的方法,用于初始化对象。
2、构造方法的名称与类名相同。
3、构造方法不需要传递参数,但需要使用self
作为第一个参数。
4、构造方法可以重载,即可以定义多个同名但参数不同的构造方法。
创建对象
1、使用类名加括号的方式创建对象。
2、创建对象时,可以传递参数给构造方法进行初始化。
3、如果构造方法有返回值,可以使用变量接收返回的对象。
访问属性和方法
1、使用点号.
访问对象的属性和方法。
2、使用点号访问属性时,如果属性不存在,会抛出异常,可以使用hasattr()
函数检查属性是否存在。
3、使用点号访问方法时,如果方法不存在,会抛出异常,可以使用hasattr()
函数检查方法是否存在。
4、使用方括号[]
访问字典类型的属性和方法。
继承和多态
1、继承:子类继承父类的属性和方法,实现代码的复用和扩展。
2、多态:不同类的对象可以对同一消息做出不同的响应,多态的实现依赖于继承和接口。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。