pythonで不変オブジェクトを定義する方法
Pythonの不変オブジェクトは具体的には以下のようなものがあります:
- この小さな荷物は、貴重品や重要な書類のためのものです。
- (ネイティブの日本語で言い換えてください。)
my_tuple = (1, 2, 3)
- フローズンセット
- 不変な集合
my_frozenset = frozenset([1, 2, 3])
- __スロット__
- __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)
一般的な不変オブジェクトの定義方法は以上ですが、タプルとフローズンセットの使用方法が最も一般的であり、カスタムクラスは、不変オブジェクトをより柔軟に定義できます。