没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
类与实例 类与实例相互关联着:类是对象的定义,而实例是“真正的实物”,它存放了类中所定义的对象的具体信息。 下面的示例展示了如何创建一个类: class MyNewObjectType(bases): ''' 创建 MyNewObjectType 类''' class_suite 关键字是 class,紧接着一个类名。随后是定义类的类代码。这里通常由各种各样的定义和声明组成。新式类和经典类声明的最大不同在于,所有新式类必须继承至少一个父类,参数 bases 可以是一个(单继承)或多个(多重继承)用于继承的父类。 创建一个实例的过程称作实例化,过程如下(注意:没有使用 new 关
资源推荐
资源详情
资源评论



















格式:pdf 资源大小:41.6KB 页数:1

格式:x-rar 资源大小:17.1MB





Python的面向对象编程方式学习笔记的面向对象编程方式学习笔记
类与实例类与实例
类与实例相互关联着:类是对象的定义,而实例是“真正的实物”,它存放了类中所定义的对象的具体信息。
下面的示例展示了如何创建一个类:
class MyNewObjectType(bases):
''' 创建 MyNewObjectType 类'''
class_suite
关键字是 class,紧接着一个类名。随后是定义类的类代码。这里通常由各种各样的定义和声明组成。新式类和经典类声明的
最大不同在于,所有新式类必须继承至少一个父类,参数 bases 可以是一个(单继承)或多个(多重继承)用于继承的父
类。
创建一个实例的过程称作实例化,过程如下(注意:没有使用 new 关键字):
myFirstObject = MyNewObjectType()
类名使用我们所熟悉的函数操作符(()),以“函数调用”的形式出现。然后你通常会把这个新建的实例赋给一个变量。赋值在
语法上不是必须的,但如果你没有把这个实例保存到一个变量中,它就没用了,会被自动垃圾收集器回收,因为任何引用指向
这个实例。这样,你刚刚所做的一切,就是为那个实例分配了一块内存,随即又释放了它。
类既可以很简单,也可以很复杂,这全凭你的需要。最简单的情况,类仅用作名称空间(namespace)。这意味着你把数据
保存在变量中,对他们按名称空间进行分组,使得他们处于同样的关系空间中——所谓的关系是使用标准 Python 句点属性标
识。例如,你有一个本身没有任何属性的类,使用它仅对数据提供一个名字空间,让你的类拥有像 C 语言中的结构体
(structure)一样的特性,或者换句话说,这样的类仅作为容器对象来共享名字空间。
示例如下:
class MyData(object):
pass
mathObj = MyData()
mathObj.x = 4
mathObj.y = 5
mathObj.x + mathObj.y
9
mathObj.x \* mathObj.y
20
方法方法
在 Python 中,方法定义在类定义中,但只能被实例所调用。也就是说,调用一个方法的最终途径必须是这样的:(1)定义
类(和方法);(2)创建一个实例;(3)最后一步,用这个实例调用方法。例如:
class MyDataWithMethod(object): # 定义类
def printFoo(self): # 定义方法
print 'You invoked printFoo()!'
这里的 self 参数,它在所有的方法声明中都存在。这个参数代表实例对象本身,当你用实例调用方法时,由解释器传递给方
法的,所以,你不需要自己传递 self 进来,因为它是自动传入的。
举例说明一下,假如你有一个带两参数的方法,所有你的调用只需要传递第二个参数。
下面是实例化这个类,并调用那个方法:
> > > myObj = MyDataWithMethod()
> > > myObj.printFoo()
You invoked printFoo()!
\_init\(),是一个特殊的方法。在 Python 中, \init\() 实际上不是一个构造器。你没有调用“new”来创建一个新对象。
(Python 根本就没有“new”这个关键字)。取而代之, Python 创建实例后,在实例化过程中,调用 \init\_()方法,当一个类
被实例化时,就可以定义额外的行为,比如,设定初始值或者运行一些初步诊断代码——主要是在实例被创建后,实例化调用
返回这个实例之前,去执行某些特定的任务或设置。
创建一个类(类定义)创建一个类(类定义)
资源评论


weixin_38628552
- 粉丝: 3
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 如何在EXCEL中怎么输入各种字符.doc
- 5报文摘要算法的研究与实现-信息加密.docx
- 宁乐购购物网站实施方案书方案设计书2.doc
- 简述网络信息安全防护体系——朱节中.docx
- PLC无塔供水大学本科方案设计书2.doc
- 王雪斌-基于PLC的水暖锅炉控制系统改造设计.doc
- 计算机网络专业实习报告.docx
- 区块链技术将带来全方位变革.docx
- 基于PLC三层电梯控制系统的方案设计书.doc
- 交互设计的理论与实践精髓
- 2010年1月自考Java语言程序设计(一)试题.doc
- CADCAM综合训练子项目任务书.doc
- 国有林场计算机信息化建设及管理探析.docx
- 会计人员应对人工智能冲击的对策探索.docx
- Socket网络聊天系统开发与设计方案.doc
- 市政工程项目管理施工中进度控制要点剖析.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
