11.3.4hashuableなクラスを生成するfrozenとは、dataclasses.dataclassデコレータに与えることができる引数の一つで、クラスが「凍結」されるかどうかを制御します。以下は、この引数についての詳細です:frozen属性とは?意味: クラスのインスタンスが「不変(immutable)」 ...
もっと読む
タグ:リアリティに挑戦中
Python勉強中 11.3.3イミュータブルなクラス 20230811
11.3.3イミュータブルなクラス>>> import dataclasses>>>>>> @dataclasses.dataclass(frozen=True)... class Person:... firstname: str... lastname: str... age: int = 0... memos: list = dataclasses.dataclasses.field(defarult_factory=list)...Tr ...
もっと読む
Python勉強中 11.3.2フィールドのカスタマイズ 20230810
11.3.2フィールドのカスタマイズ>>> import dataclasses>>>>>> @dataclasses.dataclass()... class Person:... firstname: str... lastname: str... age: int = dataclasses.field(default=0, compare=False)...>>> if __name__ == '__main__':... p1 = ...
もっと読む
Python勉強中 11.3データクラス 20230810
11.3データクラスデータクラスは、Python 3.7 から導入された新しいクラス定義機構で、主に単純なデータの保持のためのクラスを簡潔に定義できるようにするものです。具体的には、データクラスを使用することで、属性の定義や一般的なメソッド(例:__repr__や__eq__)の自動 ...
もっと読む
Python勉強中 11.2.10インスタンスを関数的に呼び出す 20230809
11.2.10インスタンスを関数的に呼び出す>>> import math>>> class Coordinate:... def __init__(self, x, y):... self.x = x... self.y = y... #c(x, y)形式で呼び出せ、距離を求める... def __call__(self, o_x, o_y):... return m ...
もっと読む