繁体   English   中英

实例化python类但未定义__init __()方法时会发生什么情况?

What is happening when a python class is instantiated but it does not have any __init__() method defined?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

给定以下类声明:

class FactorizationModel(ModelWrapper, Saveable, Loader):

其中ModelWrapperSaveableLoaderFactorizationModel的其他基类

此类没有定义任何__init__方法 相反,它具有一些定义,包括

def predict(self, user, product):

def predictAll(self, user_product):

def userFeatures(self):

def productFeatures(self):

鉴于没有init方法:请解释以下构造函数调用中发生的情况。

从导入此类的某些客户端代码中:

    return FactorizationModel(model)

更新 OK,这里的第一个答案是正确的。 添加相关信息以使其变得清晰:

class ModelWrapper(object):
    # the following base class constructor is getting called implicitly..
    def __init__(self, model):
          ...
2 个回复

初始化程序是从父类继承的,已解决问题。 它有点被多重继承弄得一团糟,如果有冲突,它将仅使用第一个传递的超类。 例如:

class C(A, B): # initializer from A will be used
class C(B, A): # initializer from B will be used

Python中的所有类都继承自一个名为Object的基类,该基类将该类分配到内存中(现在称为Object;一个类的实例。)因此,那些没有初始化程序的类将调用该基类初始化程序

1 当我在Python中实例化类时会发生什么?

你能澄清Python类和类实例背后的一些想法吗? 考虑一下: 打印: 如果相反在point 1我使用类名,输出是不同的: 打印: 即使Python中的类是类实例的某种原型,我也希望已创建的实例保持不变,即输出如下: 你能解释一下究竟发生了什么吗? ...

3 当我实例化从EF DbContext派生的类时会发生什么?

TL; DR; 您能总结一下当我实例化扩展EF DbContext的类的实例时会发生什么吗? 长 我想学习尽可能多的知识,由于对接口和抽象类的各种引用,仅阅读源代码的效率不是很高。 我希望一步一步来,我将能够更轻松地确定正在处理的部分... 我想为这个项目做贡献,并且我 ...

4 尽管已实例化,但未定义实例

我正在尝试创建一个 Box2D 主体,我需要在一个函数中完成它,所以我有一个非常简单的函数: 然后我有这个主要的 PyGame 循环 steer()正如定义所暗示的那样是一种用 Car 类编写的方法但是当我尝试运行代码时,会引发此错误 我做错了什么,我该如何解决? 非常感谢 ...

5 当您仅实例化“ new objectName()”时会发生什么

我只是看一些C#视频,遇到了一些我不理解的东西。 可以说我有一堂课 在我的主要代码中 不声明Person New = 它是否只是在Heap上创建没有名称的对象的引用? 这样做的目的是什么? ...

2016-04-07 06:59:32 3 83   c#
7 更改Azure角色实例数时会发生什么情况?

我观察到以下奇怪的行为。 我有一个Azure Web角色,该角色已部署在Love Azure云上。 现在,我在Azure管理门户中单击“配置”并更改实例数-门户显示一些“活动”。 现在,我打开浏览器,导航到分配给我的部署的URL,然后开始刷新页面,例如每两秒钟刷新一次。 该页面可以重新加 ...

9 在集合实例化过程中未指定类型参数之一时,会发生什么情况?

Java中集合的实例化通常如下: 据说,按照这种约定,某些错误例如 可能导致编译错误,而不是运行时异常。 但是,我观察到 将导致以上情况导致运行时异常, 在上述情况下仍会导致编译时错误。 我有什么想念的吗,或者如果我们不关心代码的清晰性,我们可以忽略右 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM