- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 江苏开放大学公文写作与处理050008过程性考核作业三.docx VIP
- 运维规范试题.docx VIP
- 《先进纺织技术》课件.ppt VIP
- 2025秋数学人教二年级(上) 身体上的尺子:第1课时 身体上的长度.pptx VIP
- 保定动力19秋网络运维班知识测试_A.docx VIP
- 高速铁路概论单元四第节高速铁路通信课件.pptx VIP
- HFC网络(光机及以下)调试运维培训试题.docx VIP
- 化学-海南省天一大联考2023-2024学年高三学业水平诊断(二)带答案.docx VIP
- 高考数学培优---椭圆、双曲线的焦点弦被焦点分成定比.docx VIP
- 福建省电子技术基础应试指南测试卷答案.docx VIP
原创力文档


文档评论(0)