|
|
1
3
看一看
|
|
2
4
您将基于什么建立兼容性?参数的数目?python有可变长度的参数列表,所以您永远不知道这两个函数在这个意义上是否兼容。数据类型?python使用duck类型,因此在函数内部使用isInstance测试或类似测试之前,兼容性测试可以基于的数据类型没有约束。 所以简而言之:不。 您应该编写好的docstrings,这样您的API的任何用户都知道他给您的函数必须做什么,然后您应该相信您得到的函数的行为是正确的。任何“兼容性”检查要么排除可能有效的函数,要么给您一种错误的感觉,即“一切都是正常的”。
暴露API的方法是:编写好的文档,这样人们就知道他们需要知道什么,并且相信他们做了正确的事情。在关键位置你仍然可以使用
|