Closed1
Pythonの標準ライブラリまとめ
frozenset型
setと同じように複数の値を重複なく保存できるが、一度定義すると、追加や削除などができない点が異なる。
# 重複NG
>>> fs = frozenset({1, 2, 3, 2, 3})
>>> fs
frozenset({1, 2, 3})
# 後で新たな値を追加できない
>>> fs.add(3)
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: 'frozenset' object has no attribute 'add'
# setは後で新たな値を追加できる
>>> s = set({1, 2, 3, 2, 3})
>>> s.add(5)
>>> s
{1, 2, 3, 5}
getattr
getattr(object, name, default)
objectには定義したオブジェクト名を、nameの部分には、メソッド名、もしくはメンバ変数を入れる。属性が存在しない場合、default値を返す。
メンバ変数とは、オブジェクト内で定義した変数のこと。インスタンス変数とも言われる。
globals
グローバルの領域の変数を辞書し消え返す。local変数は返さない。
hasattr
hasattr(object, name)
objectには定義したオブジェクト名を、nameの部分には、メソッド名、もしくはメンバ変数を入れる。
objectがnameで指定したメソッド名、もしくはメンバ変数を持つかを判定する。公式ドキュメントによると、getattrを呼び出してエラーになるかどうかを判断するときに使うらしい。
このスクラップは2022/02/16にクローズされました