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

試しに、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