所以我在查看代码时遇到了这个有趣的问题:
class Foo:
def __init__(self, foo_name):
self.foo_doo = getattr(foo_name, 'foo_lists', None)
def assert_foo(self, varname):
assert hasattr(self, 'foo_%s' % varname)
def foobar(self):
assert_foo('doo')
想知道将断言包装到您自己的自定义版本是否是更快/更好的解决方案,然后assert hasattr(...)
每次需要确保属性存在而不是无时使用?