BETA

ifの条件式に関数を入れるとTrueになる

投稿日:2019-08-18
最終更新:2019-09-21

試しに、ifの条件式にlenを入れてみる。

if len:  
    print("A")  
# A  

使い道

引数に関数を指定した時に、その関数を適用できる。

def apply_func(x, func=None):  
    if func:  
        x = func(x)  
    return x  
print(apply_func("ABC"))  # ABC  
print(apply_func("ABC", func=len))  # 3  

追記(8/23)

関数だけのような書き方になってしまったが
False
0(0.0)
空の文字列""
空の辞書{}
空のリスト[]
None
上記以外のオブジェクト入ればTrueになる。

if 5:  
    print("A")  
# A  

if object:  
    print("A")  
# A  
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

A03kiの技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう