




如果您无法下载资料,请参考说明:
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="">

YY****。。
实名认证
内容提供者


最近下载
贵州省城市管理行政执法条例.doc
贵州省城市管理行政执法条例.doc
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf