我有文档在我身上膨胀,因为任何时候我遇到一个复杂的鸭型,我需要某种方式来说“这个鸭型”,而是陷入了无尽的循环“你的功能需要这个输入,但不记录它“,然后记录下来。这导致臃肿,重复的文档,如下面的: def Foo(arg):
"""
Args:
arg: An object that supports X functionality, and Y functional
我重写了子类中的受保护函数。 比方说,我有两个类,苹果和水果。 我有所有的变量,这只是一个简化版本。 class FruitBasket
protected function getRandom():Fruit
{
// return random piece of fruit
}
class AppleBasket extends FruitBask
我已经准备好了Ruby的强制接口的方法,通过检查满足接口的方法/属性是否存在动态类型。 总体而言,采用什么方式只是比使用接口更好的设计原则?有什么优点/缺点。例如,你可以实现在C#中相同的概念,但我不知道这是否会具有相同的值, public class Foo
{
public Foo(dynamic _obj)
{
MethodInfo[] methods= _