中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-27 10:30:32 來源:腳本之家 閱讀:131 作者:lryong. 欄目:開發技術

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

示例1:

#encoding:utf-8
'''example 1
class 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.args
a = 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.arg
class 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 '*'*10
b.ParentsMethond()
c.ParentsMethond()
print '*'*10
c.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.__secretCount
counter = JustCounter()
counter.count()
counter.count()
counter.count()
counter.count()
counter.count()
print counter.publicCount
print counter.__secretCount #報錯,實例不能訪問私有變量
print counter._JustCounter__secreCount

感興趣的朋友可以測試上述代碼運行效果。

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python面向對象程序設計入門與進階教程》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河东区| 曲阜市| 吉隆县| 太仓市| 梓潼县| 民县| 织金县| 江陵县| 扬州市| 布尔津县| 大邑县| 河北区| 卢湾区| 佛坪县| 绥芬河市| 宜城市| 邵阳县| 崇左市| 大厂| 庆城县| 通州区| 内丘县| 新野县| 将乐县| 东乡县| 台安县| 马龙县| 遂宁市| 兴化市| 梁河县| 扬中市| 和田县| 兖州市| 广平县| 潮州市| 轮台县| 九江县| 措勤县| 靖州| 永新县| 巴南区|