熱線電話:13121318867

登錄
首頁大數據時代python常用內置函數整理—反射
python常用內置函數整理—反射
2020-07-03
收藏

函數是組織好的,能夠重復使用的,用來實現單一,或相關聯功能的代碼段。python提供了許多內建函數,這些函數提高了應用的模塊性,和代碼的重復利用率。下面是小編整理的python內建函數中的反射類,希望對各位學習python有所幫助。

callable(object)    檢查對象object是否可調用。

1、類是可以被調用的;

2、實例是不可以被調用的,除非類中聲明了__call__方法

classmethod()  1、注解,用來說明這個方式是個類方法;

2、類方法即可被類調用,也可以被實例調用;

3、類方法類似于Java中的static方法;

4、類方法中不需要有self參數

compile(source, filename,mode[, flags[, dont_inherit]])將source編譯為代碼或者AST對象。代碼對象能夠通過exec語句來執行或者eval()進行求值。

1、參數source:字符串或者AST(Abstract Syntax Trees)對象;

2、參數 filename:代碼文件名稱,如果不是從文件讀取代碼則傳遞一些可辨認的值;

3、參數model:指定編譯代碼的種類??梢灾付?‘exec’,’eval’,’single’;

4、參數flag和dont_inherit:這兩個參數暫不介紹

dir([object])  1、不帶參數時,返回當前范圍內的變量、方法和定義的類型列表;

2、帶參數時,返回參數的屬性、方法列表;

3、如果參數包含方法__dir__(),該方法將被調用。當參數為實例時;

4、如果參數不包含__dir__(),該方法將最大限度地收集參數信息

delattr(object, name)   刪除object對象名為name的屬性

eval(expression [, globals [, locals]])  計算表達式expression的值

execfile(filename [, globals [, locals]])   用法類似exec(),不同的是execfile的參數filename為文件名,而exec的參數為字符串。

filter(function, iterable)   構造一個序列,等價于[ item for item in iterable if function(item)]。

1、參數function:返回值為True或False的函數,可以為None;

2、參數iterable:序列或可迭代對象

getattr(object, name [, defalut])    獲取一個類的屬性

globals()   返回一個描述當前全局符號表的字典

hasattr(object, name)   判斷對象object是否包含名為name的特性

hash(object)    如果對象object為哈希表類型,返回對象object的哈希值

id(object)    返回對象的唯一標識

isinstance(object, classinfo)   判斷object是否是class的實例

issubclass(class, classinfo)  判斷是否是子類

len(s)   返回集合長度

locals()   返回當前的變量列表

map(function, iterable, …)  遍歷每個元素,執行function操作

memoryview(obj)   返回一個內存鏡像類型的對象

next(iterator[, default])  類似于iterator.next()

object()  基類

property([fget[, fset[, fdel[, doc]]]])   屬性訪問的包裝類,設置后可以通過c.x=value等來訪問setter和getter

reduce(function, iterable[, initializer])  合并操作,從第一個開始是前兩個參數,然后是前兩個的結果與第三個合并進行處理,以此類推

reload(module) 重新加載模塊

setattr(object, name, value)    設置屬性值

repr(object)   將一個對象變幻為可打印的格式

staticmethod  聲明靜態方法,是個注解

super(type[, object-or-type])    引用父類

type(object)   返回該object的類型

vars([object])   返回對象的變量,若無參數與dict()方法類似

bytearray([source [, encoding [, errors]]])  返回一個byte數組。

1、如果source為整數,則返回一個長度為source的初始化數組;

2、如果source為字符串,則按照指定的encoding將字符串轉換為字節序列;

3、如果source為可迭代類型,則元素必須為[0 ,255]中的整數;

4、如果source為與buffer接口一致的對象,則此對象也可以被用于初始化bytearray.

zip(*iterables) 從參數中的多個迭代器取元素組合一個新的迭代器

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢