八python编程基础之面向对象程序设

北京白癜风最好医院 https://yyk.39.net/bj/zhuanke/89ac7.html

实验目的:学习python面向对象编程

实验环境:已正确安装python3.5

1、类的定义

Python使用class关键字来定义类,然后是类的名字,类名的首字母一般要大写,当然也可以按照自己的习惯定义类名。

类的所有实例方法都至少需要一个名为self的参数,并且要作为第一个参数,这样在类内访问时就需要加上self作为前缀,在类外不需要。

当类定义好之后,便可以实例化对象,并且利用对象.成员的方式对类成员进行访问。

如:定义一个Car类,能够打印自身属性。

如:定义Car类,演示self的用法

对类内属性不加self时报错对类内属性不加self时报错

2、类成员的属性

类成员分为私有成员和公有成员,区分为:

在定义类的成员时,如果成员名以两个下划线“__”或更多下划线开头而不以两个或更多下划线结束则表示是私有成员。

私有成员在类的外部不能直接访问,需要通过调用对象的公开成员方法来访问,也可以通过Python支持的特殊方式来访问。

(1)_xxx:受保护成员(建议不要在类外对受保护成员直接访问,不安全)

后一种访问方式不可取

(2)__xxx:私有成员

只有类对象自己能访问,子类对象不能直接访问到这个成员,但在对象外部可以通过“对象名._类名__xxx”这样的特殊方式来访问,但是不建议。

正确访问与错误访问的对比

(3)__xxx__:系统定义的特殊成员

3、动态为类添加方法(亮点,灵活)

假如有一个基类如下所示:

但是在实际使用时发现缺少方法,就可以认为的增加一个方法,实例如下所示:

注意,需要导入模块:importtypes




转载请注明:http://www.aierlanlan.com/tzrz/737.html