实验一、
print(hasattr(1,"len"))
print(hasattr(list,"len"))
print(hasattr("dddd","len"))
print(hasattr(dict(a=1,b=2),"len"))
print(hasattr(set(),"len"))
False
False
False
False
False
实验二、
class Coordinate:
x = 10
y = -5
z = 0
point1 = Coordinate()
print(hasattr(point1, 'x'))
print(hasattr(point1, 'y'))
print(hasattr(point1, 'z'))
print(hasattr(point1, 'no')) # 没有该属性
实验三、
print(hasattr(1,"__len__"))
print(hasattr(list,"__len__"))
print(hasattr("dddd","__len__"))
print(hasattr(dict(a=1,b=2),"__len__"))
print(hasattr(set(),"__len__"))
False
True
True
True
True
建议:if hasattr(N, '__len__') and (not isinstance(N, str))