Python 面向对象编程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 面向对象编程 ?;面向对象的一些基本概念和特征 ;实例变量:定义在方法中的变量,只作用于当前实例的类。 继承:即一个派生类(derived class)继承基类(base class)的字段和方法,继承也允许把一个派生类的对象作为一个基类对象对待。 实例化:创建一个类的实例,类的具体对象。 方法:类中定义的函数。 对象:对象包括两类数据成员(类变量和实例变量)和方法,通过类定义的数据结构实例化。 ;6.1 类的定义与使用 ; 类有如下优点:;6.1.1 类的定义 ;;【实例6-1】类的定义。 class people: #定义基本属性 name = age = 0 #定义私有属性,私有属性在类外部无法直接进行访问 __weight = 0 #定义构造方法 def __init__(self,n,a,w): = n self.age = a self.__weight = w #定义类本身的方法 def speak(self): print(%s is speaking: I am %d years old %(,self.age)) #类调用 p = people(tom,10,30) p.speak() ;;;6.1.2 类属性与方法 ; ;3.类的构造方法 __init__:叫作构造函数或者构造方法,它在生成一个对象时被自动调用。在上文的例子中p=people(tom,10,30)语句就是调用__init__方法将参数传递给、self.age和self.__weight。 4.类的公共方法 public _method:在类的内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数。self在Python里不是关键字,self代表当前对象的地址,类似于Java语言中的this。; ;【实例6-4】类的私有方法。 class Site: def __init__(self, name, url): = name # 公有属性 self.__url = url # 私有属性 def printme(self): print(‘name : ’, ) print(‘url : ’, self.__url) def __printme_1(self): # 私有方法 print(‘输出私有方法’) def printme_1(self): # 公共方法 print(输出公共方法) self.__printme_1() wz = Site(百度网址, ) wz.printme() # 打印数据 wz.printme_1() # 打印数据,调用私有方法__printme_1 () wz.__printme_1() # 报错,实例不能访问私有属性 ;;6.单下划线(_) 以单下划线开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量,简单的模块级私有化只需要在属性名前使用一个单下划线字符。以单下划线开头(_ 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() t.public() # 可以调用 t._singlePrivate() # 可以调用 t.__doublePrivate() # 出现错误 ;; ;表6-1 类的专有方法;【例6-6】__del__和__repr__专有方法的使用。 class Test: def

文档评论(0)

勤能补拙 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档