python之--工具類方法
阿新 • • 發佈:2018-09-04
ngs foo class a 如果 ssd 復雜 數據 zha __init__
python常用的方法一般都是內置函數,或者繼承自object的方法,之所以說是工具類方法,只是我自己覺有時候遇到一些問題,有些方法可以像工具一樣查看某些特定的信息,比較好用,所以自己總結了一些方法,經代表我自己的觀點,有興趣的朋友看-看,一起交流下,以後新發現的都會寫在這裏‘
1,id() 查看一個對象的內存地址,一般用於分析兩個對象是不是一個東西‘
a=[1,2,3,4] b={"a":12,"b":2} print(id(a)) print(id(b))
2,dir() 查看參數的屬性和可執行方法
class Foo(): a=100 def __init__(self,name,age): self.name=name self.age=age def fun01(self): pass def fun02(self): pass obj=Foo("zhangsan",20) print(dir(Foo)) print(dir(obj))
3,type() 查看一個對象的數據類型
a=[1,2,3,4] b={"a":12,"b":2} c="ssdkd" print(type(a)) print(type(b)) print(type(c))
4,sys.path() 導入模塊的時候查看一個模塊是否可以被導入,如果模塊在輸出的所有路勁中就可以導入,否則要手動添加路徑
5,類.__mro__ 查看一個經典類的繼承關系,默認遵循的是c3算法,一般拿眼睛都能看出來,沒什麽卵用,但是特別復雜的繼承就會無從下手,就得用到它
class A(): pass class B(A): pass class C(B): pass class D(C): pass print(D.__mro__)
python之--工具類方法