- プライベートにしたいものは __ 先頭にアンダーバー2個 とりあえずつけとけ
- list を for すると 値が入る index じゃない
- dict を for するときは .keys() する
- isinstance でオブジェクトの種類判定
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# s の値を再帰的に置換する例 def __deepReplace(self, s, before, after): if isinstance(s, list): # list [1,2,3] index = 0 for value in s: s[index] = self.__deepReplace(value, before, after) index += 1 return s elif isinstance(s, dict): # dict {"a":1, "b":2} keys = s.keys() for key in keys: s[key] = self.__deepReplace(s[key], before, after) return s elif isinstance(s, str): return s.replace(before, after) else: return s |