__str__
如果对象尚未实现,我想在对象上动态实现方法。
我尝试使用hasattr(obj, '__str__')
它总是返回真,因为它从对象类中获取它。
有没有办法确定一个对象是否真的实现了__str__
?
我知道我可以使用inspect.getmembers(obj)
,但我正在寻找一种更 Pythonic 的方式
编辑
class Employee(object):
def __init__(self, name, age, emp_code):
self.name = name
self.age = age
self.emp_code = emp_code
测试
e = Employee("A", 23, "E1")
print hasattr(e, '__str__')
>> True
我想要一个返回的检查,False
而不是选择继承自object
.