例として、次のコードを参照してください。
import numpy as np
N = 200
some_prop = np.random.randint(0,100, [N, N, N])
#option 1
class ObjectThing():
def __init__(self, some_prop):
self.some_prop = some_prop
object_thing = ObjectThing(some_prop)
#option 2
pseudo_thing = {'some_prop' : some_prop }
オプション1が提供する構造が気に入っています。これにより、アプリケーションの操作がより厳格になります。しかし、私が気付いていない他の絶対的な利点があるかどうか疑問に思っています。