如何编程没有类型安全

时间:2015-01-16 16:17:33

标签: python type-safety

Java是一种硬类型语言,并且与Python交换我有点难以与没有类型安全相处。 那么,任何人都可以帮助我在没有类型安全的情况下编写好的实践和概念。

  • 我是否需要在每个getter和setter上验证所需类型的值isinstance

  • 如何在没有类型安全的情况下使用POO?

  • 如何在没有类型安全的情况下封装我的对象?

1 个答案:

答案 0 :(得分:1)

  • 你不应该经常打字。让类型免费。忘记类型安全。 python中的所有代码都是一种通用编程。
  • 面向对象编程不与类型安全相结合。
  • Python不支持实例变量或私有函数的封装。但明智的pythonista使用_前缀作为私有变量或函数。

相反,单元测试会对您有所帮助。 在我的最爱中,nosetestswatchdog是很棒的工具。 nosetest运行项目中的所有*_test.py个文件。 watchmedo中的watchdog将观察文件更改并执行特定命令。

通常我会使用这两个工具,比如

$ watchmedo shell-command --patterns="*.py" --recursive --wait --command="nosetest -sv"

这个单行自动运行单元测试* .py文件中的每次更新。 将监视您的所有代码修改。