Tag:

作为**解包映射的python类

没有子类的字典,什么类需要考虑映射,以便它可以传递给一个方法** from abc import ABCMeta class uobj: __metaclass__ = ABCMeta uobj.register(dict) def f(**k): return k o = uobj() f(**o) # outputs: f() argument after ** must be a mapping, not uobj 至less到它抛出映射的function缺失的错误,所以我可以开始实施。 我回顾了模拟容器types,但简单地定义魔术方法没有效果,并且使用ABCMeta来覆盖并注册它作为一个字典validation断言作为子类,但isinstance(o,dict)失败。 理想情况下,我甚至不想使用ABCMeta。

如何获取jar文件中的类名称?

我有一个JAR文件,我需要得到这个JAR文件中所有类的名字。 我怎样才能做到这一点? 我GOOGLE了一下,看到了一些关于JarFile或Java ClassLoader但我不知道如何做到这一点。

你可以在PHP中dynamic创build实例属性吗?

有什么办法来dynamic创build所有的实例属性? 例如,我希望能够在构造函数中生成所有属性,并且在类实例化后仍然可以访问它们: $object->property 。 请注意,我想单独访问属性,而不是使用数组; 这里是我不想要的一个例子: class Thing { public $properties; function __construct(array $props=array()) { $this->properties = $props; } } $foo = new Thing(array('bar' => 'baz'); # I don't want to have to do this: $foo->properties['bar']; # I want to do this: //$foo->bar; 更具体地说,当我处理具有大量属性的类时,我希望能够select数据库中的所有列(代表属性)并从中创build实例属性。 每个列值应该存储在一个单独的实例属性中。

将类代码分离为头文件和cpp文件

我很困惑如何将一个简单类的实现和声明代码分离成一个新的头文件和cpp文件。 例如,我将如何分隔以下类的代码? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy = y; } int getSum() { return gx + gy; } };

rubyinheritancevs mixin

在Ruby中,由于可以包含多个mixin,但只能扩展一个类,所以mixin似乎比inheritance更受欢迎。 我的问题:如果你正在编写必须扩展/包含的代码,那么为什么你要把它变成一个类? 换句话说,你为什么不把它做成一个模块呢? 我只能想到你想要一个类的一个原因,那就是如果你需要实例化类。 但是,在ActiveRecord :: Base的情况下,你不能直接实例化它。 所以不应该是一个模块呢?

为什么在entity framework模型定义中为类属性使用“虚拟”?

在以下博客中: http : //weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx 该博客包含以下代码示例: public class Dinner { public int DinnerID { get; set; } public string Title { get; set; } public DateTime EventDate { get; set; } public string Address { get; set; } public string HostedBy { get; set; } public virtual ICollection<RSVP> RSVPs { get; set; } } public class […]

自动装载机的function

上周我了解到,通过编写__autoload()函数,类可以包含在您的项目中。 然后我了解到使用自动加载器不仅是一种技术,而且是一种模式。 现在我在我的项目中使用自动加载器,我发现它非常有用。 我想知道是否可以用function做同样的事情。 忘记在其中包含正确的PHP文件是非常有用的。 那么,是否可以创build一个函数自动加载器?

将属性声明为对象?

你如何声明一个类属性作为一个对象? 我试过了: public $objectname = new $Object(); 但它没有工作。 另外,你为什么要这样做呢? 实例化这个对象并使用它的成员不是更好吗?

在类__init中获取实例名__()

在Python中构build一个新的类对象时,我希望能够根据类的实例名称创build一个默认值,而不用传入额外的参数。 我怎样才能做到这一点? 这是我想要的基本伪代码: class SomeObject(): defined_name = u"" def __init__(self, def_name=None): if def_name == None: def_name = u"%s" % (<INSTANCE NAME>) self.defined_name = def_name ThisObject = SomeObject() print ThisObject.defined_name # Should print "ThisObject"

获取类path中的所有类

如何在运行时获得CLASSPATH中所有可用类的列表? 在Eclipse IDE中,可以通过按Ctrl + Shift + T来完成 。 在Java中有任何方法来完成它?