pythonで不変オブジェクトを定義する方法

Pythonの不変オブジェクトは具体的には以下のようなものがあります:

  1. この小さな荷物は、貴重品や重要な書類のためのものです。
  2. (ネイティブの日本語で言い換えてください。)
my_tuple = (1, 2, 3)
  1. フローズンセット
  2. 不変な集合
my_frozenset = frozenset([1, 2, 3])
  1. __スロット__
  2. __slots__
class MyImmutableClass:
    __slots__ = ('a', 'b', 'c')

    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c

my_object = MyImmutableClass(1, 2, 3)

一般的な不変オブジェクトの定義方法は以上ですが、タプルとフローズンセットの使用方法が最も一般的であり、カスタムクラスは、不変オブジェクトをより柔軟に定義できます。

bannerAds