>>Point=type('Point'" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python的__builtin__模塊中的一些要點知識

系統 1538 0

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

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


          

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

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


          

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

            
>>> Point=type('Point',(object,),{'x':0,'y':0})
>>> p=Point()
>>> p.x,p.y
(0, 0)
>>> p=Point(3,8)
Traceback (most recent call last):
 File "
            
              ", line 1, in 
              
                
 p=Point(3,8)
TypeError: object() takes no parameters
>>> pprint.pprint(dir(Point))
['__class__',
 '__delattr__',
 '__dict__',
 '__doc__',
 '__format__',
 '__getattribute__',
 '__hash__',
 '__init__',
 '__module__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 '__weakref__',
 'x',
 'y']
>>> p.name='source point'
>>> p.name
'source point'
>>> pprint.pprint(dir(p))
['__class__',
 '__delattr__',
 '__dict__',
 '__doc__',
 '__format__',
 '__getattribute__',
 '__hash__',
 '__init__',
 '__module__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 '__weakref__',
 'name',
 'x',
 'y']
>>> def tostr(self):
 return '(%s,%s)'%(self.x,self.y)
>>> Point.__str__=tostr
>>> print p
(0,0)
>>> def init(self,x,y):
 self.x,self.y=x,y
  
>>> Point.__init__=init
>>> p2=Point(6,8)
>>> print p2
(6,8)
>>>

              
            
          

4.issubclass(bool,int)==True

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

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

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

            
>>> def getrand():
 import random
 return random.randint(1,100)
>>> for i in iter(getrand,50):print i,#獲取第一次得到50之前的所有1-100的隨機數
32 19 82 28 30 41 100 39 71 29 45 30 94 77 62 26 25 19 82 20 55 20 43 73
>>> for i in iter(getrand,50):print i,#獲取第一次得到50之前的所有1-100的隨機數
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 85
>>>

          

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.C
2.C++
3.CSharp
4.Java
5.Python
>>>

          

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 男人的天堂222eee | 亚洲女人天堂a在线播放 | 伊人成年综合网 | 色老头久久网 | 天天综合色天天综合网 | 香蕉久久综合精品首页 | 欧美日本中文字幕 | 久久国产免费福利资源网站 | 香港aa三级久久三级老师 | 亚洲一区二区欧美 | 波多野结衣一区免费作品 | 高清久久 | 亚洲一区二区三区91 | 色狠狠色综合久久8狠狠色 色狠狠婷婷97 | 亚洲精品福利视频 | 2020国产精品永久在线观看 | 亚洲香蕉久久一区二区三区四区 | 四虎精品视频在线永久免费观看 | 亚洲精品久久久久久久久久久网站 | 成人免费观看视频久爱网 | 欧美激情(一区二区三区) | 四房婷婷在线视频播放 | 男人的天堂免费在线观看 | 国产亚洲精 | 轻轻色在线视频中文字幕 | 99久久精品久久久 | 丁香激情综合色伊人久久 | 久久香蕉国产精品一区二区三 | 91亚洲精品久久91综合 | a色毛片免费视频 | 久久综合网久久综合 | 漂亮女大学一级毛片 | 国产 福利 在线 | 国产亚洲精品一区二区在线观看 | 成年人网站免费 | 日本操操操 | 国色天香成人网 | 天天视频国产精品 | 九九九九九九精品免费 | 天天操夜夜爱 | 香蕉精品高清在线观看视频 |