2024-06-13 22:44:40 发布
网友
我正在遵循一个关于getter和setter的面向对象图腾,但我得到了一个错误:
AttributeError: 'str' object has no attribute 'isfloat'
@height.setter def height(self, value): if value.isfloat(): self.__height = value else: print("Please enter a number")
有人知道为什么会这样吗? 先谢谢你
你可以用
@height.setter def height(self, value): if isinstance(value, float): # Idea by Siva Shanmugam self.__height = value else: print('Please enter a number')
测试值是否为浮点值,或者
@height.setter def height(self, value): self.__height = float(value)
获取TypeErrorif值无法将value转换为float。使用此选项,int输入和带有浮点字符的str不会导致问题
TypeError
value
float
int
str
你可以用
测试值是否为浮点值,或者
获取
TypeError
if值无法将value
转换为float
。使用此选项,int
输入和带有浮点字符的str
不会导致问题相关问题 更多 >
编程相关推荐