7.2 Python中的面向对象_第1页
7.2 Python中的面向对象_第2页
7.2 Python中的面向对象_第3页
7.2 Python中的面向对象_第4页
7.2 Python中的面向对象_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python是一门完全面向对象的语言Python中的面向对象CHAPTER7Python中的面向对象各种值类型的对象A序列类型的对象函数以及模块BCCONTENTS目

录01

象02

类Python中的面向对象对

象对

象多个变量名唯一的整数值身份号函数id()一个对象一旦被创建,身份号就保持不变Python中的面向对象对

象引用计数技术is

操作符对象所包含的值不可变对象(int、float)可变对象(列表、集合)当可变对象有多个引用名时,通过一个引用名对对象的修改,对另一个引用名而言也是可见的Python中的面向对象>>>a=34>>>b=a#a和b是同一个对象34的不同名字,二者都指向对象34>>>b=45#将名字b重新指派给了对象45(并不是改变b指向对象的值,因为b指向的是不可变对象)>>>a#a指向的对象保持不变34>>>aisb#a和b已经指向不同的对象了False>>>c=[1,2,3]>>>d=c#c,d是同一个列表对象[1,2,3]的不同名字,并没有创建了一个新对象>>>d[0]=100#通过名字d修改了列表对象>>>c#c和d指向的还是同一个对象[100,2,3]>>>cisdTrue【例】Python

对象,当操作的是同一个对象,实例如下Python中的面向对象对

象关键字None表示空对象Python默认返回None对象Python中的面向对象>>>a=12>>>dir(a)#查看整数对象的属性与方法,下面省略了部分返回内容['__abs__','__add__','__and__','__bool__','__ceil__','__class__','__delattr__','__dir__','__divmod__','__doc__',……'bit_length','conjugate','denominator','from_bytes','imag','numerator','real','to_bytes']>>>a.bit_length()#调用对象的bit_length()方法,该方法返回整数的二进制位数4>>>dir('hello')#查看字符串对象的属性与方法,下面省略了部分返回内容['__add__','__class__','__contains__','__delattr__','__dir__','__doc__','__eq__','__format__','__ge__','__getattribute__',……'rpartition','rsplit','rstrip','split','splitlines','startswith','strip','swapcase','title','translate','upper','zfill']【例】对象可用“.”运算符调用属性或方法,用内置函数dir()查看对象所支持的所有属性与方法Python中的面向对象类对象所属的“类”

“类型”

对象分类int

数值类型float

数值类型列表序列类型集合序列类型可用类型来实例化出一个该类型的具体对象,相应的语法为“类型名(参数列表)”Python中的面向对象>>>i=int(123)#通过类型名int实例化对象,等效于i=123>>>type(i)#type()函数返回对象所属的类型对象<class'int'>#i属于int类,表示整数类型>>>type("HelloWorld")<class'str'>#"HelloWorld"属于str类,表示字符串类型>>>type([7,8,9])<class'list'>#[7,8,9]属于list类,表示列表类型>>>deffun():print("HelloWorld")>>>type(fun)<class'function'>#fun属于函数类型

【例】可使用内置函数type()来查看一个对象所属的类型。实例如下Python中的面向对象类intstrlistfunctionPython中的面向对象>>>type(int)<class'type'>>>>type(str)<class'type'>>>>type(list)<class'type'>>>>type(type(fun))<class'type'>【例】Python类型对象都属于名为type的类型Python中的面向对象0102classtype在Python3中,当表示类型的概念时,这两个词之间可以互换使用当分别作为自定义类的关键字和类型对象所属的类名时,不能互换Python中的面向对象1表示数据的内建类型例如

int、str等基本数据类型以及诸如list及set等序列类型2表示程序结构的内建类

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论