您所在位置: 网站首页 / Python面向对象的编程方法课件.pptx / 文档详情
Python面向对象的编程方法课件.pptx 立即下载
2024-11-06
约1.8千字
约20页
0
165KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

Python面向对象的编程方法课件.pptx

Python面向对象的编程方法课件.pptx

预览

免费试读已结束,剩余 15 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

创建类和对象

面向对象编程是一种编程方式,此编程方式的落地需要使用“类”和“对象”
来实现,所以,面向对象编程其实就是对“类”和“对象”的使用。
类就是一个模板,模板里可以包含多个函数,函数里实现一些功能
对象则是根据模板创建的实例,通过实例对象可以执行类中的函数
面向对象三大特性
面向对象的三大特性是指:封装、继承和多态。第一步:将内容封装到某处Self是一个形式参数,当执行obj1=Foo(‘francis,18)时,self等于obj1
		当执行obj2=Foo(‘Alex’,73)时,self等于obj2
所以,内容其实被封装到了对象obj1和obj2中,每个对象中都有name和age属性。1、通过对象直接调用被封装的内容
2、通过self间接调用被封装的内容

执行类中的方法时,需要通过self间接调用被封装的内容
定义类#类的方法使用

classSmplClass:#定义一个类SmplClass

definfo(self):#定义一个类的方法info()
print('我定义的类!')

defmycacl(self,x,y):#定义一个类的方法mycacl()
returnx+y

sc=SmplClass()#实例化类SmplClass()
print('调用info方法的结果:')
sc.info()
print('调用mycacl方法的结果:')
print(sc.mycacl(3,4))#其中调用类实例sc的mycacl()方法#构造函数__init__的使用

classDemoInit:

def__init__(self,x,y=0):#定义构造方法,具有两个初始化
self.x=x
self.y=y

defmycacl(self):#定义应用初始化数据的方法
returnself.x+self.y

dia=DemoInit(3)#用一个参数实例化类
print('调用mycacl方法的结果1:')
print(dia.mycacl())

dib=DemoInit(3,7)#调用两个参数实例化类
print('调用mycacl方法的结果2:')
print(dib.mycacl())#在类中调用类自身的方法和全局函数的实例

defcoord_chng(x,y):#定义一个全局函数,模拟坐标值变换
return(abs(x),abs(y))#定义x,y值求绝对值后返回

classAnt:#定义一个ant

def__init__(self,x=0,y=0):#定义一个构造方法
self.x=x
self.y=y
self.disp_point()#构造函数中调用类的方法disp_point()

defmove(self,x,y):#定义一个方法move()
x,y=coord_chng(x,y)#调用全局函数,坐标变换
self.edit_point(x,y)#调用类中的方法edit_point()
self.disp_point()#调用类中的方法disp_point()

defedit_point(self,x,y):#定义一个方法
self.x+=x
self.y+=y

defdisp_point(self):#定义一个方法
print("当前位置:(%d,%d)"%(self.x,self.y))

ant_a=Ant()#实例化Ant()类
ant_a.move(2,4)#调用ant_a实例的方法move()
ant_a.move(-9,6)#调用ant_a实例的方法move()>>>ObjectCreator.new_attribute='foo'
#你可以为类增加属性
>>>printhasattr(ObjectCreator,'new_attribute')
True
>>>printObjectCreator.new_attribute
foo
>>>ObjectCreatorMirror=ObjectCreator
#你可以将类赋值给一个变量
>>>printObjectCreatorMirror()
<__main__.objectcreatorobject=""at=""0x8997b4c="">

查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

Python面向对象的编程方法课件

文档大小:165KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用