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にクローズされました