![]() |
1
3
看一看
|
![]() |
2
4
您将基于什么建立兼容性?参数的数目?python有可变长度的参数列表,所以您永远不知道这两个函数在这个意义上是否兼容。数据类型?python使用duck类型,因此在函数内部使用isInstance测试或类似测试之前,兼容性测试可以基于的数据类型没有约束。 所以简而言之:不。 您应该编写好的docstrings,这样您的API的任何用户都知道他给您的函数必须做什么,然后您应该相信您得到的函数的行为是正确的。任何“兼容性”检查要么排除可能有效的函数,要么给您一种错误的感觉,即“一切都是正常的”。
暴露API的方法是:编写好的文档,这样人们就知道他们需要知道什么,并且相信他们做了正确的事情。在关键位置你仍然可以使用
|
![]() |
JBryanB · 如何从基本抽象类访问类属性 2 年前 |
![]() |
Gabe Tucker · 无法在golang中分配接口对象指针 3 年前 |
![]() |
jkone27 · F#-在编译时从字符串生成简单的空类型 7 年前 |
![]() |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 7 年前 |
![]() |
Randall Flagg · 访问propertyinfo中的属性 7 年前 |
![]() |
Kacper · 在反映的全名和成员c后的“*”中,“+”是什么意思# 7 年前 |
![]() |
tobeypeters · 反射铸造 7 年前 |
![]() |
myst02 · 如何在另一个方法之后调用该方法? 7 年前 |