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

首頁 > 學院 > 開發設計 > 正文

Python__builtins__模塊拾穗

2019-11-14 17:17:28
字體:
來源:轉載
供稿:網友

1.isinstance函數:除了以一個類型作為參數,還可以以一個類型元組作為參數。

isinstance(obj,basestring)===isinstance(obj,(str,unicode))

2.getattr函數:可以給一個默認值,以免觸發錯誤。

write=getattr(obj,'write',sys.stdout.write)

3.type函數:即可以得到一個對象的類型,也可以直接由它創建一個新類型:

 1 >>> Point=type('Point',(object,),{'x':0,'y':0}) 2 >>> p=Point() 3 >>> p.x,p.y 4 (0, 0) 5 >>> p=Point(3,8) 6  7 Traceback (most recent call last): 8   File "<pyshell#55>", line 1, in <module> 9     p=Point(3,8)10 TypeError: object() takes no parameters11 >>> pPRint.pprint(dir(Point))12 ['__class__',13  '__delattr__',14  '__dict__',15  '__doc__',16  '__format__',17  '__getattribute__',18  '__hash__',19  '__init__',20  '__module__',21  '__new__',22  '__reduce__',23  '__reduce_ex__',24  '__repr__',25  '__setattr__',26  '__sizeof__',27  '__str__',28  '__subclasshook__',29  '__weakref__',30  'x',31  'y']32 >>> p.name='source point'33 >>> p.name34 'source point'35 >>> pprint.pprint(dir(p))36 ['__class__',37  '__delattr__',38  '__dict__',39  '__doc__',40  '__format__',41  '__getattribute__',42  '__hash__',43  '__init__',44  '__module__',45  '__new__',46  '__reduce__',47  '__reduce_ex__',48  '__repr__',49  '__setattr__',50  '__sizeof__',51  '__str__',52  '__subclasshook__',53  '__weakref__',54  'name',55  'x',56  'y']57 >>> def tostr(self):58     return '(%s,%s)'%(self.x,self.y)59 60 >>> Point.__str__=tostr61 >>> print p62 (0,0)63 >>> def init(self,x,y):64     self.x,self.y=x,y65 66     67 >>> Point.__init__=init68 >>> p2=Point(6,8)69 >>> print p270 (6,8)71 >>> 

4.issubclass(bool,int)==True

5.numbers.Number是所有數字類型的基類

6.type(None)==NoneType,None是一個常量

7.iter函數除了iter(object)形式,還有iter(callable,sentinel)也是返回一個iterator對象

 1 >>> def getrand(): 2     import random 3     return random.randint(1,100) 4  5 >>> for i in iter(getrand,50):print i,#獲取第一次得到50之前的所有1-100的隨機數 6  7 32 19 82 28 30 41 100 39 71 29 45 30 94 77 62 26 25 19 82 20 55 20 43 73 8 >>> for i in iter(getrand,50):print i,#獲取第一次得到50之前的所有1-100的隨機數 9 10 22 54 14 25 60 65 16 80 61 5 48 61 2 30 90 98 70 10 55 45 23 72 87 39 70 3 84 8511 >>> 

8.BaseException是一切exceptions的基類,Exception只是一切不exit的exceptions的基類

9.locals/globals/vars/dir:

[1]locals/globals很簡單,是相對于當前作用域的本地/全局對象dict;

[2]vars()==locals(),vars(obj)==obj.__dict__

[3]沒有參數,set(dir())==set(locals().keys());if hasattr(obj,'__dir__')=>dir(obj)==obj.__dir__();否則,如果obj是模塊對象,dir(obj)返回的是模塊的所有屬性;如果obj是類對象,dir(obj)返回的是類的所有屬性,然后是從基類繼承來的屬性;如果obj是實例對象,dir(obj)返回的是實例對象專有的屬性、其所屬類的屬性、其所屬類基類繼承來的屬性。【對類對象的任何修改,必將反映到其實例對象上;對基類的任何修改,也必將反映到派生類上。當然,屬性遮蔽的情況除外。】

10.enumerate函數:enumerate(obj,[start]),如果定義了start,則序數將從start開始,而不是從默認的零開始。

>>> for i,name in enumerate(['C','C++','CSharp','java','Python'],1):    print '%d.%s'%(i,name)    1.C2.C++3.CSharp4.Java5.Python>>> 

 


上一篇:pythontab補全

下一篇:Python函數信息

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 珲春市| 区。| 滨海县| 从江县| 西吉县| 东乡| 武功县| 沾化县| 昌邑市| 长治县| 盐边县| 化州市| 交口县| 陆河县| 遂川县| 铜梁县| 河东区| 江川县| 大连市| 常宁市| 新巴尔虎左旗| 上栗县| 高密市| 大港区| 封开县| 大洼县| 旺苍县| 兴化市| 罗定市| 永寿县| 芒康县| 容城县| 高邮市| 乐昌市| 鹿泉市| 佛坪县| 苍梧县| 普兰店市| 小金县| 海淀区| 新郑市|