0

クラスを作成しました

def __init__(self, label):
        self.label = (label)

def add_thing(self,category_type):
    if category_type == somthing or category_type == the other thing:
        self.category = category_type

しかし、他の関数でこれを行ったため、どこかでバグ/エラーが発生しました。

def foo():
    if hasattr(O - the Object created, 'the attribute'):
        do something nice to O.the attribute = gorgeous stuff

add_thing は以前は「属性」でした

問題は、この hasattr チェックを多数の関数で実行したことです (2 つ以上としましょう)。ここで、チェックは「属性」にあります。当然そこにはありませんので、それらすべての名前を add_thing に変更する必要がありますが、これは面倒です。

この状況または他のメカニズムを修正するために、これらすべての関数で何らかの形で使用する必要があるプロパティ記述子かどうかを知りたいですか? (とにかくプロパティを適用する方法を理解しようとしてきたかどうかはわかりませんが、ここで適切な例を見つけることができないようです)

4

0 に答える 0