caller callee的用法及區別

2022-04-02 17:04:15 字數 381 閱讀 3076

1 :caller 返回乙個呼叫當前函式的引用 如果是由頂層呼叫的話 則返回null

(舉個栗子哈 caller給你打**的人  誰給你打**了 誰呼叫了你 很顯然是下面a函式的執行 只有在打**的時候你才能知道打**的人是誰 所以對於函式來說 只有caller在函式執行的時候才存在)

var callertest = function()

callertest() ;//輸出null 

2 :callee 返回乙個正在被執行函式的引用  (這裡常用來遞迴匿名函式本身 但是在嚴格模式下不可行)

callee是arguments物件的乙個成員 表示對函式物件本身的引用 它有個length屬性(代表形參的長度)

var c = function(x,y)  

dict的用法 while True的用法

d 直接傳入字典 dict 建立空字典 dict a a b b t t 傳入關鍵字 dict zip one two three 1,2,3 對映函式方式來構造字典 dict one 1 two 2 three 3 可迭代物件方式來構造字典 d.values 只獲取字典中的值 d.keys 只獲取...

undef的用法 undef的用法

define test a 1 define test class a clase t1 include test.h undef test a undef test class a 在這乙個檔案中使用巨集定義 define test a 1 define test class a clase t1...

object args用法 args的用法

object args用法 args和 kwargs主要用於函式定義中。args和 kwargs允許您將可變數量的引數傳遞給函式。變數在這裡的含義是,您事先不知道使用者可以將多少個引數傳遞給您的函式,因此在這種情況下,您將使用這兩個關鍵字。args用於將非關鍵字的可變長度引數列表傳送到函式。這是乙個...