我创建了一个类
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,这很乏味。
我想知道它的属性描述符是否应该以某种方式使用所有这些函数来修复这种情况或其他一些机制? (我不知道我一直试图弄清楚如何申请房产,但似乎无法在这里找到一个合适的例子)