Python函式原型的符號

2021-10-06 07:44:09 字數 940 閱讀 3921

max(iterable, *[, key, default])

對於python的內建函式 max , 它的形參中既包含了 * 還有

那麼這些符號有什麼具體含義呢?

1. *

函式形參列表中的符號 * 表示後面的形參只能是關鍵字引數 (keyword argument),也就是傳入實參的時候必須使用

變數名=實參

key = lambda x : a.count(x)

def

f(a,

*, b)

:'''

形參b 在*號後面意味著b只能是關鍵字引數

'''pass

# 使用位置引數傳入實參是錯誤的

f(a,1)

# 這樣條用是正確的

f(a, b =

1)

2. /

如果形參列表中有乙個/, 它表示 / 前的引數只能是位置引數,不能是關鍵字引數

sum(iterable, /, start=0)

a =[1

,2,3

,4]# 求和的初始值為2

sum(a,2)

# 所以是非法的

sum(iterable=a,

2)

3. [ ]

表示裡面的形參是可選項

例如 max 函式的形參可以是

max(iterable, *[, key, default])

max(iterable, key)

max(iterable, default)

max(iterable, key, default)

js的原型 原型鏈 建構函式

js裡一切皆物件。有js自己內部的物件,還有使用者自定義的物件。所有的物件都是從原型上衍生出來的。原型本身也是物件,原型鏈的最高層就是object。兩個重要的屬性 prototype,proto 所有的物件都有 proto 屬性,通過.proto 一層一層,最後到達object,object的 pr...

Python基礎 函式修飾器 符號

def dec f n 3 return f args,kw n dec def foo n return n 2python解析器遇到 且後面跟著函式時,會把函式foo當做引數傳遞給dec函式並執行,即 dec foo n 本例中執行 dec n 2 預設引數一定要用不可變物件,如果是可變物件,執...

函式的原型鏈

function hottag parent 初始化 hottag.prototype.init function parent hottag.prototype.initdom function parent 繫結事件 hottag.prototype.bindevents function th...