duck-typing

    1热度

    2回答

    我有两个类,一个叫phase1,另一个叫phase2。 phase2有一个phase1的实例(作为外键关系)。现在我想创建另一个类,名为POObject,它具有一个名为purchase到的外键值,或者是或phase1或phase2对象。也就是说,我希望能够创建一个POObject,将purchase设置为phase1实例,然后将其更改为phase2实例。 我相信这被称为Duck Typing,但我

    8热度

    3回答

    我正在学习Ruby,我有一个关于打字的重大概念问题。请允许我详细说明为什么我不了解范式。 假设我是Ruby中的简洁代码的方法链接。我必须精确地知道链中每个方法调用的返回类型,否则我不知道下一个链接上有哪些方法可用。我每次都必须检查方法文档吗?我遇到了这个不断运行的教程练习。看来我坚持一个参考过程,推断,运行,失败,修复,重复以获得代码运行,而不是知道我在编码期间正在处理的内容。这在Ruby的直觉性

    1热度

    3回答

    我正在使用继承的面向对象方法来解决问题,我想知道如何将“鸭打字”原则应用于此问题。 我有一个类BoxOfShapes这将与Shapes(Circle,Square和Rectangle)名单中实例化 import numpy as np class Shape(object): def __init__(self,area): self.area = area;

    0热度

    1回答

    当我使用的函数库使用函数的不同名称时,是否有更好的方法来解决对兼容代码进行硬编码的问题? 另外,我无法更改库代码。(因为我使用的功能是在旧版本的代码中无处不在)。图书馆是BeautifulSoup 3和4看到http://www.crummy.com/software/BeautifulSoup/bs4/doc/ Method Name部分本来,我有BS4的代码,但我的用户有BS3,所以我必须到处

    0热度

    2回答

    当我这样做:typeof([])它返回object。 我听说过编辑JavaScript内置类型的原型并不是真的可以接受的。 但是,如果我这样做:Array.prototype.isArray = true;然后将下面的工作: var arr = []; var obj = {}; if (arr.isArray) { console.log("Array"); } else

    1热度

    2回答

    有没有办法在JavaScript中实现python的__getattribute __()(或__getattr __())的功能?也就是说,每当使用无法解析的方法名称或属性名称调用对象时,都会调用该方法? 例如,一个机制来实现任何如下: # Python's method syntax o.Name(args) # o.__getattr__('Name') is called and ret

    18热度

    6回答

    我有2类: public class Articles { private string name; public Articles(string name) { this.name = name; } public void Output() { Console.WriteLine("The class i

    3热度

    2回答

    Python有特定的ABCs for container types。它说,他们是,“...用于测试一个班级是否提供特定的界面。” (并且它们对于一些mixin也是有用的,但是暂时忽略它)。 我很难弄清楚为什么这些ABC中的一些真的很有用。也许我的问题是,只是在文档的例子是过于学术化,但使用这些例子: # Verbatim size = None if isinstance(myvar, co

    116热度

    3回答

    如果我想使用argparse.ArgumentParser()(这是Namespace对象)的结果和期望字典或类似映射的对象(请参阅collections.Mapping)的方法,那么执行此操作的正确方法是什么? C:\>python Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win

    3热度

    2回答

    我正在尝试注册将被注入到由IoC容器(本例中为Unity)创建的对象中的接口的动态实现。 这里是高层次的方法,我要带: 动态地从一个JSON文件中加载属性的列表。目前我正在使用JSON.NET。 将动态对象映射到接口。我目前正在使用Impromptu。 注册与我的接口类型 这里IoC容器动态对象是应该“理论上”的工作代码: var configJson = File.ReadAllText(".\