我正在寻找自动验证Python对象中实例变量的建议。验证应该在实例化或设置后立即进行。你知道吗
例如,想象这样一个类:
import recordtype
class TemperatureReading(recordtype.recordtype('TemperatureReading',
['lat','long','alt','temp'])):
pass
我希望能够将lat限制为+/-90,long限制为+/-180,alt>;=0,temp>;=0。你知道吗
写getter和setter似乎太不符合python和乏味了。有更好的办法吗?你知道吗
编写getter和setter,但要使用Pythonproperties,这样用户就不那么乏味了。您可以使用metaclass进行一些简单的元编程,以减少类编写器的繁琐。你知道吗
相关问题 更多 >
编程相关推荐