
関数に関数を渡す。
関数から関数を返す。
任意の数のあらゆる型
の引数を処理。
**
も呼び出し時に使える
おそらくそうだと思っていましたよね。
*args
の場合と同様、
myfunc2
関数の呼び出し
時にも
**
を使うことができます。
myfunc2
でどのようになるかを示すよりも、
7
章で
**
を
使用した際のことを思い出してみましょう。
Python
の
DB-API
では、接続情報の辞書を次のよ
うに定義しました。
dbconfig = { 'host': '127.0.0.1',
'user': 'vsearch',
'password': 'vsearchpasswd',
'database': 'vsearchlogDB', }
MySQL
(または
MariaDB
)データベースサーバとの接続を確立するときには、
dbconfig
辞書を次のように使いました。
dbconfig
引数の指定の仕方について何か気付きましたか?
conn = mysql.connector.connect(**dbconfig)
dbconfig
引数の前に
**
を付けると、
1
つの辞書をキーと関連する値のコレクションとし
て扱うようにインタプリタに指示します。実際、これは次のように
4
つのキーワード引数で
connect
を呼び出したかのようになります。
conn = mysql.connector.connect('host'='127.0.0.1', 'user'='vsearch',
'password'='vsearchpasswd', 'database'='vsearchlogDB') ...