python dir 和vars 的區別

2021-07-28 13:29:58 字數 1318 閱讀 9183

dir():預設列印當前模組的所有屬性,如果傳乙個物件引數則列印當前物件的屬性

vars():預設列印當前模組的所有屬性,如果傳乙個物件引數則列印當前物件的屬性

vars():函式以字典形式返回引數中每個成員的當前值,如果vars函式沒有帶引數,那麼它會返回包含當前區域性命名空間中所有成員的當前值的乙個字典。

help(vars)

help on built-in function vars in modulebuiltin:

vars(…)

vars([object]) -> dictionary

without arguments, equivalent to locals().

with an argument, equivalent to object.dict.

dir()和vars()的區別就是:dir()只列印屬性,vars()則列印屬性與屬性的值。

view plain copy

a='abcdefg'

class

b():

c='djfj'

print dir()

print vars()

print dir(b)

print vars(b)

結果:

[『b』, 『builtins『, 『doc『, 『file『, 『name『, 『package『, 『a』]

) >>> c.__dict__

dict_proxy()

>>> c=c()

>>> dir(c)

['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'f']

>>> vars(c)

{}

>>> c.__dict__

{}

>>> (完)

Jmeter 的 vars 和 props 用法

meter 的 jsr223 控制項是 代替 beanshell 的新一代指令碼控制項,支援多種指令碼語言,尤其是其中的 groovy,更是重點推薦使用的指令碼語言,本文研究其中的 vars 和 props 兩種物件的用法。目錄本文使用的 jmeter 是 4.0 版本 二者的區別 props 和 ...

mysql的 和 的區別 和 的區別

他們之間的區別用最直接的話來說就是 相當於對資料 加上 雙引號,相當於直接顯示資料。1 對傳入的引數視為字串,也就是它會預編譯select from user where name 比如我傳乙個csdn,那麼傳過來就是select from user where name csdn 2 將不會將傳入...

和 及 和 的區別

和 都為與,進行與運算時只有當兩個條件都為真時結果才為真,否則為假 和 都為或,進行或運算時只要兩個條件有乙個為真結果就為真,否則為假 序號邏輯運算子描述1 與2 短路與3 或 4 短路或 與 和短路與 的區別是因為進行與運算時只要第乙個條件為假時無論第二個條件的真值為什麼計算結果都為假,所以如果是...