python3 x中接受任意關鍵字的引數

2021-08-18 21:45:47 字數 718 閱讀 1347

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