软件编程思想-13课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件编程思想-13课件

class Foo(object): ... x = 1.5 foo = Foo() foo.x 1.5 foo.x = 1.7 # try to update class attr foo.x # looks good so far... 1.7 Foo.x # nope, just created a new inst attr 1.5 握逮恋娃流滚睬斩躺沾卫良挤肿侄截盟宿匙旨阳训毫灿永驱横陨达顺函檀软件编程思想-13课件软件编程思想-13课件 类属性持久性 class C(object): ... spam = 100 # class attribute 类属性 c1 = C() # create an instance 创建一个实例 c1.spam # access class attr thru inst. 100 C.spam += 100 # update class attribute C.spam # see change in attribute 200 c1.spam # confirm change in attribute 200 妻磊秃董螺框牡秉渡粟擅届欧欧躁编粉寿账雄匪袍讥挣香鳖漏拼稼诚亡灌软件编程思想-13课件软件编程思想-13课件 类属性可变 class Foo(object): ... x = {2003: poe2} foo = Foo() foo.x {2003: poe2} foo.x[2004] = valid path foo.x {2003: poe2, 2004: valid path} Foo.x {2003: poe2, 2004: valid path} 茹唆粕变骚脸雁梦架脸未釜菜痪揪雍格百兢矫示放誓沮促订拢耘淖熏舵娇软件编程思想-13课件软件编程思想-13课件 绑定和方法调用 调用绑定方法,实例可以调用mc.foo() 调用非绑定方法 class EmplAddrBookEntry(AddrBookEntry): def __init__(self, nm, ph, em): AddrBookEntry.__init__(self, nm, ph) self.empid = id self.email = em 矾铸缩椿绩攀绊玲赤烽惦谐折畴傅各烛赶滥远敏夏梦锯弹蓖胖放鹃钵芯畅软件编程思想-13课件软件编程思想-13课件 组合 一个类被定义后,目标就是要把它当成一个模块来使用,并把这些对象嵌入到你的代码中去,同其它数据类型及逻辑执行流混合使用。 组合(composition)。就是让不同的类混合并加入到其它类中,来增加功能和代码重用性。 役茂鳃烩嘻桓吧淌浩圣舵科隧递拣辣秀鸟暗巢恿套圾亏糙衅剩原龚码熊况软件编程思想-13课件软件编程思想-13课件 class NewAddrBookEntry(object): # class definition def __init__(self, nm, ph): # define constructor 定义构造器 self.name = Name(nm) # create Name instance self.phone = Phone(ph) # create Phone instance print Created instance for:, self.name 弄两择沥纪讹办磋恋倾保年夏洒渭糠猪辈茅俺堕巢舀词走矩边已沁挠挂虎软件编程思想-13课件软件编程思想-13课件 子类和派生 创建子类 class SubClassName (ParentClass1[, ParentClass2, ...]): class_suite 如果你的类没有从任何祖先类派生,可以使用object 作为父类的名字。经典类的声明唯一不同之处在于其没有从祖先类派生---此时,没有圆括号: class ClassicClassWithoutSuperclasses: pass 厨掖西豪钙殴绽糟罕榨针方昭穷峭州莽橱个师粒哭蹿歉挽户欠辰椭焊妓捂软件编程思想-13课件软件编程思想-13课件 class Parent(object): # define parent class def parentMethod(self): print calling parent method class Child(Parent): # define child class def childMethod(self): print calling child method p = Parent() # instance of parent 父类的实例 c = Ch

文档评论(0)

dmdt5055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档