doc.dev1x.org

配列/連想配列はラップせよ

1. 原則

2. 根拠

特定のデータに対する操作をコード中に分散させてはいけない

3. 指針

配列や連想配列のデータをラップするクラスを定義する

values = [
    {
        id: 1,
        name: 'user1',
        age: 20
    },
    {
        id: 2,
        name: 'user2',
        age: 30
    },
    {
        id: 3,
        name: 'user3',
        age: 40
    },
    ...
]
class Users:
    def __init__(self, values):
        self.values = values
class Users:
    def __init__(self, values):
        self.values = values

    def get_over30_user(self):
        # ageが30以上のデータを抽出して返却
        ...

4. 注意事項