【python-使具体类抽象,保留构造函数】教程文章相关的互联网学习教程文章

在python中复制构造函数?【代码】

python中有复制构造函数吗?如果不是我会做什么来实现类似的东西? 情况是我正在使用一个库,我已经扩展了其中一个类的额外功能,我希望能够将我从库中获取的对象转换为我自己的类的实例.解决方法:我想你想要copy moduleimport copyx = copy.copy(y) # make a shallow copy of y x = copy.deepcopy(y) # make a deep copy of y您可以控制复制的方式与控制pickle的方式大致相同.

Python子类继承父类构造函数【代码】

如果在子类中需要父类的构造方法就需要显式地调用父类的构造方法,或者不重写父类的构造方法。 子类不重写 init,实例化子类时,会自动调用父类定义的 init。 class Father(object):def __init__(self, name):self.name=nameprint ( "name: %s" %( self.name) )def getName(self):return 'Father ' + self.nameclass Son(Father):def getName(self):return 'Son '+self.nameif __name__=='__main__':son=Son('runoob')print ( son....

Boost.python重载了numpy数组和python列表的构造函数【代码】

给定使用Boost.Python公开的C类,如何公开两个构造函数: >一个采用numpy数组,和>另一个需要python列表?解决方法:我不是100%的意思,但我假设你想让一个构造函数采用Python列表而另一个采用numpy数组.有几种方法可以解决这个问题.最简单的方法是使用make_constructor函数并重载它:using boost; using boost::python;shared_ptr<MyClass> CreateWithList(list lst) {// construct with a list here }shared_ptr<MyClass> CreateWit...

python – 实现“复制构造函数”与使用copy()【代码】

对于python约定速度而言,通常首选什么?就像是:class Object(object):def __init__(self, other_object=None):if other_object:self.value = other_object.valueelse:self.value = something然后obj = Object(other_object)或者,使用copy():from copy import copy obj = copy(other_object)解决方法:考虑到复制模块的文档,事情非常简单:In order for a class to define its own copy implementation, it candefine special meth...

python – Scipy Interpolate RectBivariateSpline构造函数返回错误【代码】

我试图实例化Scipy Interpolate RectBivariateSpline,如下所示:import numpy as np from scipy.interpolate import RectBivariateSplinex = np.array([1,2,3,4]) y = np.array([1,2,3]) vals = np.array([[4,1,4],[4,2,3],[3,7,4],[2,4,5] ])print(x.shape) # (4,) print(y.shape) # (3,) print(vals.shape) # (4, 3)rect_B_spline = RectBivariateSpline(x, y, vals)但是,它会返回此错误:Traceback (most recent call last):...

python – 工厂调用备用构造函数(classmethod)【代码】

我正在努力找到一种方法来使用定义为@classmethod的替代构造函数来创建类Factory(我使用Factory_boy版本2.11.1和Python 3). 因此,假设我们有一个用于构建具有默认构造函数的2D点对象的类,另外还有2个:class Point:def __init__(self, x, y):self.x = xself.y = y@classmethoddef fromlist(cls, coords): # alternate constructor from listreturn cls(coords[0], coords[1])@classmethoddef duplicate(cls, obj): # alternate c...

派生类的python构造函数【代码】

class baseClass():def __init__(self,mark,name):self.mark = markself.name = nameclass derivedClass(baseClass):b1 = derivedClass(name='Jibin') print b1.name这是我的代码最初&它工作得很好. (注意:我无法访问baseClass) 但后来我不得不将另一个属性等级传递给derivedClass.所以我编辑了这样的代码.class baseClass():def __init__(self,mark,name):self.mark = markself.name = nameclass derivedClass(baseClass):def __...

python – Unicode构造函数将接受一个unicode对象,但只有在没有传递kwargs的情况下才会接受【代码】

例:>>> uni = u'some text' >>> print unicode(uni) some text >>> print unicode(uni, errors='ignore') TypeError Traceback (most recent call last) ----> 1 print unicode(uni, errors='ignore') TypeError: decoding Unicode is not supported为什么只有在我将其他参数传递给构造函数时才会爆炸?解决方法:看着the source code,static PyObject * unicode_new(PyTypeObject *type, PyObje...

python知识点——构造函数【代码】

构造函数 python 中的构造函数是__init__()函数。用于类的实例化,当一个对象被创建时,就会立刻被调用,有且只能执行一次。 class A(): def __init__(self): print("A1")执行:a=A() 输出: A11.构造函数可以不写,不写时会调用默认的构造函数:class A(): pass执行:a = A() 输出:2.构造函数可以传入参数,在初始化时需要赋值,否则会报错。可以赋值默认值。 class A(): def __init__(self,name): print(name)执行:a=A(“A2”) ...

python – 使用super的构造函数的子类构造函数【代码】

最初定义了这个class Mammal(object):def __init__(self, name):self.name = namedef get_name(self):return self.namedef say(self):return("What does the " + self.name + " says")但现在我们要创建Mammals的子类,其构造函数将使用正确的名称调用Mammal的构造函数.class Dog(Mammal):def __init__(self):Dog.self这是我的代码.它说类型对象’狗’没有属性’自己’有什么问题? 什么时候打印(狗().get_name())我应该得到狗.解决方...

Python设置构造函数语法【代码】

有谁知道这个令人困惑的集合构造语法的理由?我花了一天时间找不到这个bug,因为我在构建一个集时错过了一个逗号.> {1 2} SyntaxError: invalid syntax # This makes sense. > {'a' 'b'} = set(['ab']) # This does not.解决方法:这与套装无关. 由空格分隔的两个字符串文字被认为是一个字符串文字.rationale = ('This is quite useful when you need to construct ''a long literal without useless "+" and without ''the ind...

python – 自毁构造函数== Singleton?【代码】

我已经看到了一些用Python创建单例的方法,但它们似乎都有一些缺点或其他缺点.我自己刚刚发明了一种方法,我想知道它有什么问题:).class Singleton(object):def __init__(self, cls, *args, **kwargs):self.instance = cls(*args, **kwargs)def blocked(doppelganger, *args, **kwargs):raise RuntimeError("singleton")cls.__init__ = blockeddef getInstance(self):return self.instanceclass A(object):def __init__(self, x):sel...

Python:用父的构造函数初始化对象的成员?【代码】

所以我有一些Python代码的结构是这样的;class GameObject(pygame.spriteDirtySprite):def __init__(self):pygame.sprite.Sprite.__init__(self)self.image = Noneself.rect = Noneself.state = Noneclass Bullet(gameobject.GameObject):FRAME = pygame.Rect(23, 5, 5, 5)STATES = config.Enum('IDLE', 'FIRED', 'MOVING', 'COLLIDE', 'RESET')def __init__(self):gameobject.GameObject.__init__(self)self.image = config.SPRI...

Google App Engine(python)中模型的自定义构造函数【代码】

我正在回到谷歌应用引擎的编程,我发现,旧的,未使用的代码,我为模型编写构造函数的实例.这似乎是一个好主意,但在网上没有提到它,我无法测试它是否有效.这是一个人为的例子,没有错误检查等.:class Dog(db.Model):name = db.StringProperty(required=True)breeds = db.StringListProperty()age = db.IntegerProperty(default=0)def __init__(self, name, breed_list, **kwargs):db.Model.__init__(**kwargs)self.name = nameself.bre...

python – 在numpy的fromfunction数组构造函数中的lambda函数【代码】

参见英文答案 > Parameters to numpy’s fromfunction 4个创建矩阵B的以下代码的最后一行有什么问题? 为什么max函数的使用与前一行中的简单表达式i j不同?import numpy print('Version =', numpy.version.version) # = 1.11.1 A=numpy.fromfunction(lambda i,j: i+j, (3,3), dtype=int) B=numpy.fromfunction(lambda i,j: max(i,j),(3,3),dtype=int)解决方法:Numpy的fromfunction方法创建了两...

构造函数 - 相关标签