Python, Pythonドキュメント備忘録, 技術系

hasattr関数について | Python備忘録

# はじめに

今度開く勉強会のためにLINEボットのSDKを調べてたら、hasattr関数が使われていて、知らなかったので調べた。

# 参照

# 結論

公式ドキュメントには次のように書いてあった。

hasattr(object, name)(原文)
引数はオブジェクトと文字列です。文字列がオブジェクトの属性名の一つであった場合 True を、そうでない場合 False を返します。 (この関数は、 getattr(object, name) を呼び出して AttributeError を送出するかどうかを見ることで実装されています。)

なるほど。ということは、次のような感じに実装されているのかな?

def hasattr(object, name):
    try:
        getattr(object, name)
        return True
    except AttributeError:
        return False
    except BaseException as err:
        raise err

この記事が気に入ったら
いいね ! しよう

About Fumi

FUMISITEの管理人。 職業は、プログラマー兼システムエンジニア。趣味は、プログラミング・散歩・スナップ写真撮影・美術鑑賞・映画鑑賞・読書など。
View all posts by Fumi →

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です