Python の partial は C++ の std::bind と同じ ― 2021年04月24日 12時10分13秒
同等の機能なので同じ関数を Python で書き直してみた。
C++ の bind の時と同様に multi3 として、三倍固定にしている。
% cat partial.py
#!/usr/local/bin/python3.7
def print_multiply( d, factor ):
print( d * factor )
print_multiply( 1.5, 2 )
import functools
multi3 = functools.partial( print_multiply, factor = 3 )
multi3( 4.5 )
% python3.7 partial.py
3.0
13.5
前回。
最近のコメント