Tag: 类的

Python:自动初始化实例variables?

我有一个python类,看起来像这样: class Process: def __init__(self, PID, PPID, cmd, FDs, reachable, user): 其次是: self.PID=PID self.PPID=PPID self.cmd=cmd … 有没有办法自动初始化这些实例variables,如C ++的初始化列表? 它会腾出大量的冗余代码。

Javascript类inheritance的function

我已经build立了一个标准的基类: MyBase = function() { this.m_Stuff = 0; // etc }; MyBase.prototype.MySuperFunction = function (arg1) { alert("Hello" + arg1); }; 接下来,我设置了inheritanceMyBase的另一个类 MyChild = function () { MyBase.call(this); this.m_OtherStuff = 1; // etc }; MyChild.prototype = new MyBase(); // innherit 但是,然后(这是我不知道该怎么做)我想用一个更好的覆盖MyBase的MySuperFunction,但在过程中调用基类函数: MyChild.prototype.MySuperFunction = function (arg1, arg2) { MyBase.MySuperFunction(arg1); // THIS LINE IS THE LINE I DONT […]

是否有可能超载Python分配?

是否有一个神奇的方法,可以重载赋值运算符,如__assign__(self, new_value) ? 我想禁止重新绑定一个实例: class Protect(): def __assign__(self, value): raise Exception("This is an ex-parrot") var = Protect() # once assigned… var = 1 # this should raise Exception() 可能吗? 疯了吗? 我应该吃药吗?

如何在Python中创build一个只读的类属性?

基本上我想要做这样的事情: class foo: x = 4 @property @classmethod def number(cls): return x 那么我想下面的工作: >>> foo.number 4 不幸的是,上述不起作用。 而不是给我4它给我<property object at 0x101786c58> 。 有没有办法达到上述目的?

什么是公共的,私有的,在面向对象编程中受到保护?

什么是公共的,私有的,在面向对象编程中受到保护?

Java:静态类?

我有一个充满实用function的课程。 实例化它的一个实例没有语义意义,但我仍然想要调用它的方法。 处理这个问题的最好方法是什么? 静态类? 抽象?

我如何dynamic地从基类创build派生类

例如,我有一个基类,如下所示: class BaseClass(object): def __init__(self, classtype): self._type = classtype 从这个类我得到几个其他类,例如 class TestClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Test') class SpecialClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Special') 有没有一种很好的pythonic方法来创build这些类dynamic的一个函数调用,把新类放入我的当前范围,如: foo(BaseClass, "My") a = MyClass() … 因为会有评论和问题,为什么我需要这样的:派生类都有完全相同的内部结构与差异,构造函数采取了一些以前未定义的参数。 因此,例如, MyClass将类关键字a作为类TestClass的构造函数接受b和c 。 inst1 = MyClass(a=4) inst2 = MyClass(a=5) inst3 = TestClass(b=False, c = "test") 但是他们绝不应该使用类的types作为input参数 inst1 = BaseClass(classtype = "My", a=4) 我得到这个工作,但宁愿其他的方式,即dynamic创build类对象。

Python中的类调用函数

我有这个代码来计算两个坐标之间的距离。 这两个函数都在同一个类中。 但是,如何在函数distToPoint中调用函数isNear ? def distToPoint(self, p): """ Use pythagoras to find distance (a^2 = b^2 + c^2) """ … def isNear(self, p): distToPoint(self, p) …

C# – 如何从外部程序集访问内部类

有一个我不能修改的程序集(供应商提供),它具有返回对象types但实际上是内部types的方法。 如何从我的程序集中访问对象的字段和/或方法? 请记住,我无法修改供应商提供的程序集。 本质上,这是我的: 来自供应商: internal class InternalClass public string test; end class public class Vendor private InternalClass _internal; public object Tag {get{return _internal;}} end class 从我的程序集使用供应商组装。 public class MyClass { public void AccessTest() { Vendor vendor = new Vendor(); object value = vendor.Tag; // Here I want to access InternalClass.test } }

Java java.lang.Class <T>对象的Scala等价物

这个问题最好用一个例子来解释: 在JPA EntityManager的Java中,我可以执行以下操作(Account是我的实体类): Account result = manager.find(Account.class, primaryKey); 在斯卡拉,我天真的尝试是: val result = manager.find(Account.class, primaryKey) 但是当我尝试在Scala中使用Account.class时,它似乎不喜欢这个。 我怎样才能在Scala中为Account类指定java.lang.Class对象?