1.*args
args是非關鍵字引數,可以理解為形參,為了方便記憶我理解它是arguments的縮寫。
2.*kwargs
kwargs是鍵值對引數,為了方便記憶我理解它是key word arguments的縮寫。
3.setattr()
set是設定,attr是屬性,綜合起來就是設定屬性的函式。語法是:setattr(object, name, value)
例子:
class person(object):
def __init__(self,name,gender,birth,**kwags):
self.name=name
self.gender=gender
self.birth=birth
for key,value in kwags.items():
setattr(self,key,value)
xiaoming = person('xiao ming', 'male', '1990-1-1', job='student')
print xiaoming.name
print xiaoming.job
注:
python3字典的items方法就是python2字典的iteritems方都會返回iterator,而不是乙個list,iterator不像list那樣占用額外的記憶體空間
Python3 X中的條件控制
python中沒有switch case語句。python中需條件 迴圈等後面使用冒號 做結尾。python中使用縮排劃分 塊,相同縮排則代表同乙個 塊。python中使用elif代替else if。可以使用比較運算子 in 和 not in 檢測值是否存在區間之中。if條件語句 a 10 if a...
Python3 x編碼問題
1.記事本的ansi編碼為系統本地編碼,我的是gbk open 函式的encoding引數預設是本地編碼,也就是gbk,所以直接讀取ansi編碼的記事本檔案是木有問題的。怎麼檢視系統本地編碼?在cmd下輸入 chcp 從下表可以看出,936對應gbk編碼 下表列出了所有支援的 頁及其國家 地區 或者...
Python 內建函式(Python 3 x)
1 type obj 返回變數型別 2 isinstance object,class or type or tuple 測試物件是否為指定型別的例項 4 range start,end step 返回乙個 start,end 內的 range 物件,start 預設為 0,step 預設為 1 5...