中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Python類的專用方法實例分析
來源:易賢網 閱讀:1268 次 日期:2015-01-16 14:47:25
溫馨提示:易賢網小編為您整理了“Python類的專用方法實例分析”,方便廣大網友查閱!

本文實例講述了Python類的專用方法。分享給大家供大家參考。具體分析如下:

Python 類可以定義專用方法,專用方法是在特殊情況下或當使用特別語法時由 Python 替你調用的,而不是在代碼中直接調用(象普通的方法那樣)。

1. __init__

類似于構造函數

復制代碼 代碼如下:#!/usr/local/bin/python

class Study:

def __init__(self,name=None):

self.name = name

def say(self):

print self.name

study = Study("Badboy")

study.say()

2. __del__

類似于析構函數

復制代碼 代碼如下:#!/usr/local/bin/python

class Study:

def __init__(self,name=None):

self.name = name

def __del__(self):

print "Iamaway,baby!"

def say(self):

print self.name

study = Study("zhuzhengjun")

study.say()

3. __repr__

使用repr(obj)的時候,會自動調用__repr__函數,該函數返回對象字符串表達式,

用于重建對象,如果eval_r(repr(obj))會得到一個對象的拷貝。

復制代碼 代碼如下:#!/usr/local/bin/python

class Study:

def __init__(self,name=None):

self.name = name

def __del__(self):

print "Iamaway,baby!"

def say(self):

print self.name

def __repr__(self):

return "Study('jacky')"

study = Study("zhuzhengjun")

study.say()

print type(repr(Study("zhuzhengjun"))) # str

print type(eval_r(repr(Study("zhuzhengjun")))) # instance

study = eval_r(repr(Study("zhuzhengjun")))

study.say()

4. __str__

Python能用print語句輸出內建數據類型。有時,程序員希望定義一個類,要求它的對象也能用print語句輸出。Python類可定義特殊方法__str__,為類的對象提供一個不正式的字符串表示。如果類的客戶程序包含以下語句:

復制代碼 代碼如下:print objectOfClass

那么Python會調用對象的__str__方法,并輸出那個方法所返回的字符串。

復制代碼 代碼如下:#!/usr/local/bin/python

class PhoneNumber:

def __init__(self,number):

self.areaCode=number[1:4]

self.exchange=number[6:9]

self.line=number[10:14]

def __str__(self):

return "(%s) %s-%s"%(self.areaCode,self.exchange,self.line)

def test():

newNumber=raw_input("Enter phone number in the form. (123) 456-7890: \n")

phone=PhoneNumber(newNumber)

print "The phone number is:"

print phone

if__name__=="__main__":

test()

方法__init__接收一個形如"(xxx) xxx-xxxx"的字符串。字符串中的每個x都是電話號碼的一個位數。方法對字符串進行分解,并將電話號碼的不同部分作為屬性存儲。

方法__str__是一個特殊方法,它構造并返回PhoneNumber類的一個對象的字符串表示。解析器一旦遇到如下語句:

復制代碼 代碼如下:print phone

就會執行以下語句:

復制代碼 代碼如下:print phone.__str__()

程序如果將PhoneNumber對象傳給內建函數str(如str(phone)),或者為PhoneNumber對象使用字符串格式化運算符%(例如"%s"%phone),Python也會調用__str__方法。

5. __cmp __

比較運算符,0:等于 1:大于 -1:小于

復制代碼 代碼如下:class Study:

def __cmp__(self, other):

if other > 0 :

return 1

elif other < 0:

return - 1

else:

return 0

study = Study()

if study > -10:print 'ok1'

if study < -10:print 'ok2'

if study == 0:print 'ok3'

打印:ok2 ok3

說明:在對類進行比較時,python自動調用__cmp__方法,如-10 < 0 返回 -1,也就是說study 應該小與 -10,估打印ok2

6. __getitem__

__getitem__ 專用方法很簡單。象普通的方法 clear,keys 和 values 一樣,它只是重定向到字典,返回字典的值。

復制代碼 代碼如下:class Zoo:

def __getitem__(self, key):

if key == 'dog':return 'dog'

elif key == 'pig':return 'pig'

elif key == 'wolf':return 'wolf'

else:return 'unknown'

zoo = Zoo()

print zoo['dog']

print zoo['pig']

print zoo['wolf']

打印:

dog pig wolf

7. __setitem__

__setitem__ 簡單地重定向到真正的字典 self.data ,讓它來進行工作。

復制代碼 代碼如下:class Zoo:

def __setitem__(self, key, value):

print 'key=%s,value=%s' % (key, value)

zoo = Zoo()

zoo['a'] = 'a'

zoo['b'] = 'b'

zoo['c'] = 'c'

打印:

key=a,value=a

key=b,value=b

key=c,value=c

8. __delitem__

__delitem__ 在調用 del instance[key] 時調用,你可能記得它作為從字典中刪除單個元素的方法。當你在類實例中使用 del 時,Python 替你調用 __delitem__ 專用方法。

復制代碼 代碼如下:class A:

def __delitem__(self, key):

print 'delete item:%s' %key

a = A()

del a['key']

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

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
易賢網手機網站地址:Python類的專用方法實例分析
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美国产先锋| 久久亚洲视频| 久久中文字幕一区| 国产一区二区三区久久悠悠色av| 亚洲欧美综合精品久久成人| 国产香蕉久久精品综合网| 久久久xxx| 91久久精品网| 国产精品青草久久久久福利99| 香蕉久久久久久久av网站| 国产日韩欧美综合精品| 免费在线播放第一区高清av| 一区二区国产精品| 国模私拍一区二区三区| 欧美激情国产日韩精品一区18| 亚洲午夜高清视频| 在线观看国产精品淫| 欧美精品亚洲精品| 久久经典综合| 在线亚洲免费| 亚洲高清影视| 国产午夜精品久久久| 欧美日本簧片| 美女日韩在线中文字幕| 亚洲欧美日韩久久精品| 亚洲第一精品影视| 国产欧美精品一区| 欧美午夜女人视频在线| 久久一区中文字幕| 亚洲一区二区精品在线| 精品成人国产| 国产欧美精品日韩| 欧美性开放视频| 欧美日韩在线不卡| 免费一区二区三区| 欧美在线观看一区二区| 99热免费精品在线观看| 伊人成综合网伊人222| 欧美亚洲一区二区在线观看| 亚洲精品美女久久久久| 国产亚洲欧洲997久久综合| 欧美日韩一区在线观看视频| 欧美顶级少妇做爰| 蜜乳av另类精品一区二区| 久久高清国产| 欧美一区=区| 午夜精品久久久久99热蜜桃导演| 99国产精品国产精品久久| 亚洲狠狠婷婷| 最近看过的日韩成人| 亚洲第一网站| 18成人免费观看视频| 国内外成人免费视频| 国产亚洲精品自拍| 国产欧美一区二区在线观看| 国产精品国产三级国产普通话99| 欧美日韩免费在线| 欧美午夜一区二区三区免费大片| 欧美日韩一区二区三区免费| 欧美日韩直播| 欧美视频中文一区二区三区在线观看| 欧美成人在线免费观看| 嫩草伊人久久精品少妇av杨幂| 久久中文精品| 欧美不卡视频一区| 欧美精品啪啪| 欧美日韩午夜精品| 欧美图区在线视频| 国产精品影院在线观看| 国产精品乱码妇女bbbb| 国产精品毛片| 国产综合视频| 亚洲国产成人久久| 日韩亚洲欧美成人| 99re这里只有精品6| 亚洲视频成人| 久久九九精品99国产精品| 久久久久久**毛片大全| 欧美成人小视频| 国产精品黄视频| 国内一区二区在线视频观看| 91久久精品一区二区三区| 一级成人国产| 久久国产99| 欧美激情第五页| 国产日韩欧美精品| 日韩视频欧美视频| 性做久久久久久| 欧美成人午夜| 国产欧美日韩综合一区在线观看| 国产在线精品成人一区二区三区| 伊人久久av导航| 亚洲视频一区在线| 久久久综合网站| 国产精品白丝jk黑袜喷水| 国内精品视频久久| 亚洲精品在线免费| 欧美一区二区在线看| 欧美精品成人一区二区在线观看| 国产精品女主播| 亚洲精品乱码| 久久久久高清| 国产精品国产三级国产普通话99| 国模精品一区二区三区色天香| 日韩午夜在线电影| 久久综合五月| 国产一区二区剧情av在线| 一区二区三区四区蜜桃| 国产真实乱子伦精品视频| 最近中文字幕日韩精品| 午夜久久久久久| 欧美日韩视频在线一区二区| 在线观看欧美成人| 亚洲欧美经典视频| 欧美日韩成人综合天天影院| 激情综合亚洲| 久久久91精品国产一区二区精品| 欧美日韩直播| 日韩天堂在线视频| 欧美成人一区二区三区在线观看| 国产日韩av高清| 亚洲综合电影| 国产精品成人在线| 亚洲色图制服丝袜| 欧美午夜电影在线| 亚洲视频视频在线| 欧美日韩中文另类| 亚洲最新视频在线| 欧美日韩精品欧美日韩精品一 | 欧美亚洲视频一区二区| 欧美日韩国产二区| 亚洲精品久久久久久久久| 免费亚洲电影| 亚洲经典一区| 欧美美女bb生活片| 一本色道久久99精品综合| 欧美国产日韩精品免费观看| 亚洲精品久久久久久久久久久久久| 久久精品最新地址| 极品日韩av| 麻豆91精品| 亚洲经典在线看| 欧美经典一区二区三区| 亚洲剧情一区二区| 欧美午夜影院| 亚欧成人在线| 激情欧美亚洲| 欧美成人精品三级在线观看| 亚洲精品综合| 国产精品v一区二区三区 | 午夜精品久久久久久久久久久久| 国产精品www.| 欧美一区二区三区男人的天堂| 国产欧美成人| 欧美成年人网站| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美三级韩国三级日本三斤| 中文网丁香综合网| 国产亚洲成av人片在线观看桃| 久久久最新网址| 99re热精品| 国产一区二区三区网站 | 久久精品二区三区| 亚洲国产精品成人综合| 黄色成人精品网站| 欧美精品一区二区三| 亚洲午夜羞羞片| 一区精品在线| 国产精品私拍pans大尺度在线| 久久日韩粉嫩一区二区三区| 日韩亚洲综合在线| 韩国一区二区三区在线观看| 欧美劲爆第一页| 久久久久久电影| 亚洲午夜精品17c| 亚洲国产精品第一区二区三区| 国产精品毛片a∨一区二区三区| 久久久久久欧美| 亚洲欧美激情视频在线观看一区二区三区| 黄色亚洲在线| 国产精品一区二区视频 | 欧美一区二区三区婷婷月色| 伊人蜜桃色噜噜激情综合| 欧美午夜精品久久久久久久| 久久久噜噜噜久久久| 亚洲一区在线直播| 亚洲经典一区| 黄色精品一区二区| 国产麻豆日韩欧美久久| 欧美日韩三级一区二区| 噜噜噜久久亚洲精品国产品小说| 亚洲免费在线观看| 中文在线资源观看网站视频免费不卡 | 巨胸喷奶水www久久久免费动漫| 中文亚洲免费| 日韩系列欧美系列| 亚洲黑丝一区二区| 亚洲第一搞黄网站| 激情久久婷婷| 国产一区二区三区日韩欧美|