国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python面向對象程序設計示例小結

2020-02-16 00:59:33
字體:
來源:轉載
供稿:網友

本文實例講述了Python面向對象程序設計。分享給大家供大家參考,具體如下:

示例1:

#encoding:utf-8'''example 1class test:  def __init__(self,year,**arg):    self.year = year    self.args = arg  def kaka(self):    if isinstance(self.year,str):      print 'input/'s year is a string! Error'    elif isinstance(self.year,int):      a = self.year%4      print a    else:      print 'Error!'  def deal_arg(self):    # for v in self.args:    #  print '/n====================/n',v    for k in self.args:      print str(k)+'/tvalue is '+str(self.args[k])    print self.argsa = test(2014,a=123,b=321)a.kaka()a.deal_arg()

運行結果:

2
a value is 123
b value is 321
{'a': 123, 'b': 321}

示例2:

#encoding:utf-8'''example 2'''class test:  '這是一個測試的基類'  def __init__(self,test):    self.test = test  '這是一個測試的基類'print 'test.__doc__:',test.__doc__print 'test.__name__:',test.__name__print 'test.__module__:',test.__main__print 'test.__bases__:',test.__bases__print 'test.__dict__:',test.__dict__

示例3:

'''example 3 Class inheritance and method partial rewriting'''class parent:  def __init__(self):    print '這是一個父類'  def ParentsMethond(self):    print '這是一個父類方法'  def Parenttest(self,arg):    self.arg = 'This is a test!'    print '父類的self變量: %s' %self.arg    parent.arg = arg    print '父類的變量: %s' %parent.argclass child(parent):  """docstring for child"""  def __init__(self):    print '這是一個子類'  def ChildMethod(self):    print '調用子類方法 child method'  def ParentsMethond(self):    print '父類方法重寫!!!!!!!!!!!!!!!!!!!!'b= parent()c = child()c.ChildMethod()print '*'*10b.ParentsMethond()c.ParentsMethond()print '*'*10c.Parenttest(3899)

運行結果:

這是一個父類
這是一個子類
調用子類方法 child method
**********
這是一個父類方法
父類方法重寫!!!!!!!!!!!!!!!!!!!!
**********
父類的self變量: This is  a test!
父類的變量: 3899

示例4:

'''example 4 Operator overloading'''class test:  def __init__(self,a,b):    self.a = a    self.b = b  def __str__(self):    return 'Vector (%d,%d)' % (self.a,self.b)  def __add__(self,other):    return test(self.a+other.a,self.b+other.b)v1 = test(21,22)v2 = test(2,3)print v1 + v2

運行結果:

Vector (23,25)

示例5:

'''#example 5 private class'''class JustCounter(object):  """docstring for JustCounter"""  __secretCount = 0 #私有變量  publicCount = 0 #公開變量  def count(self):    self.__secretCount +=1    self.publicCount +=1    print self.__secretCountcounter = JustCounter()counter.count()counter.count()counter.count()counter.count()counter.count()print counter.publicCountprint counter.__secretCount #報錯,實例不能訪問私有變量print counter._JustCounter__secreCount            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海城市| 福安市| 淮南市| 丰原市| 九江县| 东光县| 南丹县| 榆林市| 昌吉市| 嘉荫县| 苍溪县| 张家川| 呼图壁县| 沙田区| 汉寿县| 和平县| 伊春市| 陕西省| 榆社县| 梅州市| 武宣县| 贺兰县| 陆川县| 廉江市| 禹城市| 镇康县| 承德市| 临朐县| 江陵县| 郴州市| 金坛市| 忻州市| 保山市| 花莲县| 丹棱县| 和政县| 萍乡市| 西华县| 庆城县| 尖扎县| 三都|