9.1.5クロージャー(関数閉方)クロージャーとは 上位のローカル変数を参照した入れ子の関数のこと>>> def counter(init):... #カウント値... count = init... #カウント値をインクリメントする内部関数... def increment():... nonlocal cou ...
もっと読む
タグ:ツイッターもやってます
Pthon勉強中 9.1.4引数を受け取るデコレーター 20230711
9.1.4引数を受け取るデコレーター教科書通りに書くと>>> #引数を受け取るデコレーター>>> def log_func(details=True):... #修飾すべき関数を受け取る... def outer(func):... #本来の関数に渡すべき引数を受け取る... def inner(*args, **key ...
もっと読む
Pthon勉強中 9.1.3関数の結果をキャッシュする 20230711
9.1.3関数の結果をキャッシュする>>> import random>>> from functools import lru_cache>>>>>> #0~100の乱数を取得>>> @lru_cache(maxsize=8)... def get_0to100():... return random.randint(0,100)...>>> print(get_0to100())22>>> print(get_0to100())22>>>1.最初に ...
もっと読む
Pthon勉強中 9.1.2デコレーターの基本 20230710
9.1.2デコレーターの基本高級関数とは他の関数を引数として受け取る他の関数を結果として返すですが、この高級関数は直感的ではないそうで、それをシンプルにしたものがデコレーターだそうです。>>> def log_func(func):... def inner(*args, **keywds):... p ...
もっと読む
Pthon勉強中 9ユーザー定義関数 20230710
9ユーザー定義関数8章に続き定義関数について章をまたぐということは大事なことなんでしょう。9.1デコレーターデコレーター(関数デコレーター)とは 既存の関数に機能を追加するための仕組みです。理解するのが難しいらしく、まずデコレーターを使わないのを見て比べなが ...
もっと読む