1 / 70
文档名称:

Python面向对象编程.ppt

格式:ppt   大小:5,830KB   页数:70页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Python面向对象编程.ppt

上传人:芯愿 2022/3/19 文件大小:5.69 MB

下载得到文件列表

Python面向对象编程.ppt

相关文档

文档介绍

文档介绍:Python面向对象编程
Python-面向对象编程
面向对象的一些基本概念和特征
类:用来描述具有相同属性和方法的对象的集合,它定义该集合中每个对象所共有的属性和方法,对象是类的实例。
类变量:类变量在整个实例化的对象中是公() # 打印数据 print () # 报错,实例不能访问私有属性
出错的原因在于,在类的外部使用了私有属性。
__init__:叫作构造函数或者构造方法,它在生成一个对象时被自动调用。在上文的例子中p=people('tom',10,30)语句就是调用__init__方法将参数传递给、和。
public _method:在类的内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数。self在Python里不是关键字,self代表当前对象的地址,类似于Java语言中的this。
__private_method:由两个下划线开头,声明该方法为私有方法,不能在类的外部调用。在类的内部调用时格式为。
【实例6-4】类的私有方法。 class Site: def __init__(self, name, url): = name # 公有属性 = url # 私有属性 def printme(self): print(‘name : ’, ) print(‘url : ’, ) def __printme_1(self): # 私有方法 print(‘输出私有方法’) def printme_1(self): # 公共方法 print('输出公共方法') wz = Site('百度网址', ' baidu ') # 打印数据 # 打印数据,调用私有方法__printme_1 三 # 报错,实例不能访问私有属性
出错的原因在于,实例不能访问私有方法。
(_) 以单下划线开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量,简单的模块级私有化只需要在属性名前使用一个单下划线字符。以单下划线开头(_ singlePrivate)的属性代表不能直接访问的类属性,需通过类提供的接口进行访问,这就防止模块的属性用“from mymodule import *”来加载,这是严格基于作用域的,所以这同样适合于函数。
【实例6-5】下划线的使用。 class Test三: def __init__(self): pass def public(self): print ('这是公共方法') def _singlePrivate(self): print ('这是单下划线方法') def __doublePrivate(self): print ('这是双下划线方法') t = Test三 # 可以调用 # 可以调用 # 出现错误
注意: singlePrivate 三可以直接访问,不过根据Python的约定,应该将其视作private,而不要在外部使用它们,良好的编程****惯是不要在外部使用它。同时,根据Python docs的说明,_object和__object的作用域限制在本模块内。
下面是Python常用的一些专有方法,如表6-1所示。
表6-1 类的专有方法
专有方法
专有方法说明
__init__
构造函数,在生成对象时调用
__del__
析构函数,释放对象时使用
__repr__
打印,转换
__setitem__
按照索引赋值
__getitem__
按照索引获取值
__len__
获得长度
__call__
函数调用
__add__
加运算
__sub__
减运算
__mul