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...