Python面向对象的编程方法.ppt

Python面向对象的编程方法.ppt

ID:56390644

大小:194.48 KB

页数:20页

时间:2020-06-15

Python面向对象的编程方法.ppt_第1页
Python面向对象的编程方法.ppt_第2页
Python面向对象的编程方法.ppt_第3页
Python面向对象的编程方法.ppt_第4页
Python面向对象的编程方法.ppt_第5页
资源描述:

《Python面向对象的编程方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、创建类和对象面向对象编程是一种编程方式,此编程方式的落地需要使用“类”和“对象”来实现,所以,面向对象编程其实就是对“类”和“对象”的使用。类就是一个模板,模板里可以包含多个函数,函数里实现一些功能对象则是根据模板创建的实例,通过实例对象可以执行类中的函数#创建类ClassFoo:创建类中的函数defBar(self):#dosomething#根据类Foo创建对象objObj=Foo()关键字:表示要创建类类名称特殊参数,必填面向对象三大特性面向对象的三大特性是指:封装、继承和多态。一、封装封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内

2、容。所以,在使用面向对象的封装特性时,需要:将内容封装到某处从某处调用被封装的内容Python面向对象的编程方法第一步:将内容封装到某处#创建类ClassFoo:def_init_(self,name,age):self.name=nameself.age=age#根据类Foo创建对象#自动执行Foo类的_init_方法obj1=Foo(‘francis’,18)#根据类Foo创建对象#自动执行Foo类的_init_方法Obj2=Foo(‘alex’,73)称为构造方法,根据类创建对象时自动执行将francis和18分别封装到obj1和self的name和ag

3、e属性中Self是一个形式参数,当执行obj1=Foo(‘francis,18)时,self等于obj1当执行obj2=Foo(‘Alex’,73)时,self等于obj2所以,内容其实被封装到了对象obj1和obj2中,每个对象中都有name和age属性。第二步:从某处调用被封装的内容调用被封装的内容时,有两种情况:通过对象直接调用通过self间接调用1、通过对象直接调用被封装的内容ClassFoo:def_init_(self,name,age):self.name=nameself.age=ageObj1=Foo(‘francis’,18)Print(o

4、bj1.name)#直接调用obj1对象的name属性Print(obj1.age)#直接调用obj1对象的age属性Obj2=Foo(‘alex’,73)Printobj2.name#直接调用obj2对象的name属性Printobj2.age#直接调用obj2对象的age属性2、通过self间接调用被封装的内容执行类中的方法时,需要通过self间接调用被封装的内容ClassFoo:def_init_(self,name,age):self.name=nameself.age=agedefdetail(self):print(self.name)print(

5、self.age)Obj1=Foo(‘francis’,18)obj1.detail()#Python默认会将obj1传给self参数,即:obj1.datail(obj1),所以,此时方法内部的self=obj1,即:self.name是francis;self.age是18.obj2=Foo(‘alex’,73)Obj2.detail()#Python默认会将obj2传给self参数,即:obj2.datail(obj2),所以,此时方法内部的self=obj2,即:self.name是alex;self.age是73.定义类Class<类名>(父类名):

6、passClass定义类的关键字;类名符合类的关键字;类名符合标志符规范的名称;父类名该类继承的父类名称;Pass空语句。例如:DefMyfunc()pass使用类ClassMyClass:#定义一个类“MyClasshelp”#该类只有一个说明信息,没有具体语句myclass=MyClass()#将自定义类MyClass实例化,名称为myclassPrint(‘输出类说明:’)Print(myclass._doc_)#输出类实例myclass的属性_doc_的值Help(myclass)#输出类的帮助信息类的属性和方法类的方法类的方法实际上为类的能力建模,那

7、么定义类的方法让类具有一定的能动性。在类外部调用该类的方法就可以完成相应的功能,或改变类的状态,或达到其他目的。类中的方法定义和调用与函数定义和调用的方式基本相同,其区别有:方法的第一个参数必须是self,而且不能省略;方法的调用需要实例化类,并以实例名、方法名(参数列表)形式调用;整体进行一个单位的缩进,表示其属于类体中的内容。#类的方法使用classSmplClass:#定义一个类SmplClassdefinfo(self):#定义一个类的方法info()print('我定义的类!')defmycacl(self,x,y):#定义一个类的方法mycacl(

8、)returnx+ysc=SmplCl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。