我开始学习 Python,作为一名主要的 Java 开发人员,我遇到的最大问题是了解何时以及何时不使用类型检查。大多数人似乎都说 Python 代码不需要类型检查,但在很多情况下我认为这是必要的。例如,假设我需要使用方法参数来执行算术运算,为什么我不应该确保参数是数字数据类型?
这个问题不仅仅局限于功能。对于类变量,我也有同样的思考过程。为什么以及何时应该或不应该使用属性(使用@property
)来检查类型而不是定期实现的类变量?
这对我来说是一种新的开发方式,所以我希望能得到帮助理解。
它不是Pythonic要检查类型信息,请使用鸭子类型:如果是looks像鸭子一样,walks像鸭子一样quacks像鸭子然后它is a duck.
def quack(duck):
duck.quack()
这只会运行如果duck
有一个可调用的quack
属性,否则它将引发异常,该异常可以被调用者捕获。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)