Python基础学习代码之面向对象编程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python基础学习代码之面向对象编程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2367字,纯文字阅读大概需要4分钟。
内容图文
![Python基础学习代码之面向对象编程](/upload/InfoBanner/zyjiaocheng/540/3741cfb792ba4bd483ad2fa4c8d62fae.jpg)
class AddrBookEntry(object): 'address book entry class' def __init__(self,nm,ph): self.name = nm self.phone = ph print 'created instance for:',self.name def updatephone(self,newph): self.phone = newph print 'update phone for:',self.name def updatename(self,newname): self.name = newname print 'update phone for:',self.phone john = AddrBookEntry('xiewenbin','13711710490') print john.name print john.phone john.updatephone('18617311540') john.updatename('xwb') print john.phone print john.name class EmpAddrBookEntry(AddrBookEntry): 'employee address book entry class' def __init__(self,nm,ph,id,em): AddrBookEntry.__init__(self,nm,ph) self.empid = id self.email = em def updateemail(self,newem): self.email = newem print 'update email address for:',self.name jone = EmpAddrBookEntry('jone doe','408-555-1212',42,'543361609@qq.com') print jone.name print jone.phone print jone.email jone.updatephone('18617311541') print jone.phone jone.updateemail('186@qq.com') print jone.email class HotelRoomCalc(object): 'hotel room rate calculator' def __init__(self,rt,sales=0.084,rm=0.1): '''hotelroot calc default arguments: sales tax == 8.5% and room tax == 10%''' self.salestax = sales self.roomtax = rm self.rootrate = rt def cacltotal(self,days=1): 'calculator total;default to daily rate' daily = round((self.rootrate * (1 + self.roomtax + self.salestax)),2) return float(days) * daily sfo = HotelRoomCalc(299) print sfo.cacltotal(3) class TestStaticMethod(object): @staticmethod def foo(): print 'calling static method foo()' class TestClassMethod(object): @classmethod def foo(cls): print 'calling class method foo()' print 'foo() is part of class:',cls.__name__ class C(object): foo = 100 print C.foo + 1 class Myclass(object): 'myclass class definition' myversion = 19.0 def showmyversion(self): print Myclass.myversion mc = Myclass() mc.showmyversion() print dir(Myclass) print Myclass.__dict__ """ class InstCt(object): count = 0 def __init__(self): InstCt.count += 1 def __del__(self): InstCt.count -= 1 def howmany(self): return InstCt.count a = InstCt() b = InstCt()""" x = 3 + 0.14j print x.__class__ print [type(getattr(x,i)) for i in ('conjugate','imag','real')] class Foo(object): x = {2003:'poe2'} foo = Foo() print foo.x foo.x[2004] = 'xie' print foo.x print Foo.x del foo.x print foo.x print Foo.x
以上就是Python基础学习代码之面向对象编程的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!
内容总结
以上是互联网集市为您收集整理的Python基础学习代码之面向对象编程全部内容,希望文章能够帮你解决Python基础学习代码之面向对象编程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。