initializer相关内容

初始化程序与构造函数

我听说python中的 __ init __ 函数不是构造函数,它是一个初始化程序,实际上是 __ new __ 函数是构造函数,不同之处在于在创建对象之后调用 __ init __ 函数,并调用 __ new __ 之前。我对吗?您能否更好地解释这些区别?为什么我们同时需要 __ new __ 和 __ init __ ? 解决方案 从本质上讲, __ new __ 负责创建实例(因此, ..
发布时间:2020-10-08 19:12:29 Python

多个构造函数:Python方式?

我有一个容纳数据的容器类。创建容器时,有多种传递数据的方法。 传递包含数据的文件 直接通过参数传递数据 不传递数据;只需创建一个空容器 在Java中,我将创建三个构造函数。如果可能的话,这就是Python的样子: 类容器: def __init__ (自我): self.timestamp = 0 self.data = [] self.metadata = ..
发布时间:2020-10-08 19:11:10 Python

在super.init中引用self

我有以下代码(编辑:更新了代码,以便每个人都可以编译并查看): import UIKit 结构动作 { let text:String let handler:(()-> Void)? } 类AlertView:UIView { init(actions:[Action]){ super.init(frame:.zero) 用于操作中的操作{ //让ac ..
发布时间:2020-10-02 23:19:26 移动开发

在C中获取临时(复合文字)参数的地址

我无法想象这还不是重复的,但是我无法轻易找到答案,因为专门针对C ++的更复杂的场景似乎在讨论中占主导地位. 0 . 采用C99中的函数调用的参数列表中构造的临时地址是否合法? 例如,如下所示的init_list或init_desig_init之类的东西: typedef struct { int x; int y; } point_t; int manhattan(p ..
发布时间:2020-07-10 22:55:05 其他开发

当需要自引用时,如何在Swift中初始化CBCentralManager

什么是初始化CBCentralManager实例的好方法,该实例需要一个委托并且通常指向所有者类? 我可以将属性声明为一个隐式解包的可选属性,但是按照一般惯例,这样做似乎并不像Swift一样,也不是很安全. 或者,我可以将属性声明为可选属性.但是,由于CBCentralManager的初始化程序未声明为可失败的,因此这样声明实例似乎没有任何意义. 隐式展开可选: class ..
发布时间:2020-07-10 06:03:30 其他开发

在*路由加载后运行的Rails初始化程序?

我想在我的Rails应用程序启动时设置一个class属性。它需要检查一些路由,因此在我的自定义代码运行之前,需要先加载路由。我在寻找可靠的挂接位置时遇到麻烦。 这在“测试”环境中可以正常工作: config.after_initialize做 Rails.logger.info“#{Rails.application.routes.routes.map(&:path)}”“ e ..

如何在Rails初始化程序中获取服务器端口

我有多个Rails服务器实例,并且每个实例都需要在environment.rb中知道其自己的侦听端口. request.port将在控制器中工作,但不能在environment.rb的上下文中工作.有办法吗?谢谢! 解决方案 您可以使用以下代码获取运行中的rails端口: Rails::Server.new.options[:Port] 您可以查看选项Rails文档中的解析器,以 ..
发布时间:2020-05-29 01:39:38 其他开发

班级成员是另一个班级的对象

我是C ++的新用户... 我有一个问题,关于如何声明作为另一个类"classB"的对象的类"classA"的成员,知道"classB"具有一个带有字符串参数的构造函数(除了默认构造函数外) ).我在网上做了一些有关此问题的研究,但是对解决我正在解决的问题并没有多大帮助. 更具体地说,我想创建一个类,该类具有一个VideoCapture对象作为成员(VideoCapture是提供视频流 ..
发布时间:2020-05-20 19:48:29 C/C++开发

Objective-C:初始化与初始化

在Objective-C中,init方法(即类的指定初始化程序)和initialize方法之间有什么区别?每个中应放置什么初始化代码? 解决方案 -init是一个实例方法,用于初始化特定对象. +initialize是一个类方法,在创建该类的任何实例之前以及在运行其他类方法之前运行. +initialize通常不是您经常使用的东西,但是它对于设置整个类可以使用的任何静态变量或确保在创建任何 ..
发布时间:2020-05-19 00:31:01 移动开发

等效于Objective-C的静态构造函数?

我是Objective C的新手,我无法找出语言中是否有等效的静态构造函数,即该类中的静态方法将在第一个实例之前自动调用此类的实例化.还是我需要自己调用初始化代码? 谢谢 解决方案 我还想传递一个小知识,我知道这可以咬你一生: +initialize由子类继承,并且对于每个未实现其+initialize的子类也被调用拥有.如果您天真地在+initialize中实现单例初始化,这可能会 ..
发布时间:2020-05-19 00:23:54 移动开发

创建新实例的类方法

除了标准的[[MyClass alloc] init]模式外,某些对象是通过静态方法(如MyClass *obj = [MyClass classWithString:@"blabla"] )构建的 根据广泛的内存管理指南(包括Apple的指南),您仅负责释放alloc的对象. 任何人都可以为我提供此类方法的模板吗?如何返回分配的对象(也许是[self alloc]; return se ..

p.上缺少成员初始化程序列表的示例. 184《使用C ++进行编程的原理和实践》,第二版

我目前在“编程:使用C ++的原理和实践"(第2版,第3版)的第6章中遇到麻烦. 根据该书的索引,在第184页上有一个成员初始化列表的示例. 第184页的内容如下: “在这里,我们将只提供两个成员函数,以便为我们提供一种更方便的初始化令牌的方法: class Token { public: char kind; // what kind of token ..
发布时间:2020-05-02 08:22:46 C/C++开发

C ++:新手初始化程序列表问题

新手在这里.我正在查看公司代码. 似乎在类A中没有成员变量,但是在类A的构造函数中,即使类A不包含任何类型B的成员变量(或根本不包含任何成员变量!),它仍会初始化对象B. 我想我什至不了解它,甚至不能问一个问题...所以这是怎么回事!?我的直觉是,在尝试初始化变量之前,您需要一个变量.在没有对象的情况下如何初始化对象(或有什么好处)? .h: class A: public ..
发布时间:2020-05-02 07:53:53 C/C++开发

高级C问题:请解释C构造*({foo(& bar);& bar;})

这最终是一个C问题,是在Linux内核源代码的complete.h中学习代码时出现的,在那里我看到了以前从未在C中使用过的C技术.尽管对它的操作有一个模糊的了解,但我想通过精确的描述来微调我的理解,而且我不确定如何在不花很长时间的磨难的情况下用Google搜索答案. 来自Linux内核的完成.h: struct completion { unsigned int done; ..
发布时间:2020-05-02 03:29:56 其他开发