标签: initialization

JUnit:使用构造函数而不是@Before

我正在使用JUnit 4.我看不出构造函数初始化或使用注释的专用init函数之间的区别@Before.这是否意味着我不必担心它?

有没有什么@Before比在构造函数中进行初始化更多的情况?

junit constructor initialization

66
推荐指数
4
解决办法
4万
查看次数

使用__init__.py

我很难理解__init__.py我项目中python 文件的使用场景或设计目标.

假设我有'model'目录(引用为包),其中包含以下文件

  1. __init__.py
  2. meta.py
  3. solrmodel.py
  4. mongomodel.py
  5. samodel.py

我发现了两种使用方式__init__.py:

  1. 我有共同的需要被用于定义solrmodel.py,mongomodel.py,samodel.py.我可以__init__.py用作所有*model.py类的基本/公共定义吗?这意味着我必须导入model/__init__.py.

  2. 或者,它__init__.py应该自己导入solrmodel.py,mongomodel.py,samodel.py的定义,它允许轻松导入类或函数,如下所示:

    # file: __init__.py
    
    from mongomodel import *
    from solrmodel import *
    from samodel import *
    
    Run Code Online (Sandbox Code Playgroud)

    (我知道import *不建议这样做,我只是将它作为惯例使用)

我无法在上述两种情况之间做出决定.是否有更多的使用场景,__init__.py您能解释一下使用情况吗?

python module packages initialization

65
推荐指数
2
解决办法
4万
查看次数

Python - 初始化多个列表/行

这非常难看:

psData = []
nsData = []
msData = []
ckData = []
mAData = []
RData = []
pData = []
Run Code Online (Sandbox Code Playgroud)

有没有办法在一行上声明这些变量?

python initialization list

65
推荐指数
3
解决办法
5万
查看次数

在使用Java运行构造函数代码之前是否初始化了字段?

任何人都可以解释以下程序的输出吗?我认为构造函数在实例变量之前被初始化.所以我期待输出为"XZYY".

class X {
    Y b = new Y();

    X() {
        System.out.print("X");
    }
}

class Y {
    Y() {
        System.out.print("Y");
    }
}

public class Z extends X {
    Y y = new Y();

    Z() {
        System.out.print("Z");
    }

    public static void main(String[] args) {
        new Z();
    }
}
Run Code Online (Sandbox Code Playgroud)

java constructor initialization

65
推荐指数
3
解决办法
2万
查看次数

使用一个值初始化整个2D数组

有以下声明

int array[ROW][COLUMN]={0};
Run Code Online (Sandbox Code Playgroud)

我得到所有零的数组,但使用下面的一个

int array[ROW][COLUMN]={1};
Run Code Online (Sandbox Code Playgroud)

我没有得到所有值的数组.默认值仍为0.

为什么会出现这种情况?如何使用所有1进行初始化?

编辑:我刚刚理解使用memset值为1,将每个字节设置为1,因此每个数组单元格的实际值不会是1但是16843009.如何将其设置为1?

c arrays initialization

65
推荐指数
6
解决办法
20万
查看次数

为什么必须在构造函数初始化器中而不是在其体内初始化const成员?

为什么必须声明类成员const在构造函数初始化列表中而不是在构造函数体中初始化?

两者有什么区别?

c++ constructor initialization const

64
推荐指数
2
解决办法
3万
查看次数

这个自我初始化有效吗?

我有这个问题,我之前想过这个问题,但认为回答并非易事

int x = x + 1;
int main() {
  return x;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果程序的行为是有效的,那么它是否被定义或未定义.如果定义了,那么x已知的值是main多少?

c++ initialization initialization-order

64
推荐指数
3
解决办法
3150
查看次数

这个 C# 字典初始化如何正确?

我偶然发现了以下内容,我想知道为什么它没有引发语法错误。

var dict = new Dictionary<string, object>
{
    ["Id"] = Guid.NewGuid(),
    ["Tribes"] = new List<int> { 4, 5 },
    ["MyA"] = new Dictionary<string, object>
    {
        ["Name"] = "Solo",
        ["Points"] = 88
    }
    ["OtherAs"] = new List<Dictionary<string, object>>
    {
        new Dictionary<string, object>
        {
            ["Points"] = 1999
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

请注意,“MyA”和“OtherAs”之间缺少“,”。

这就是混乱发生的地方:

  1. 代码编译。
  2. 最终字典“dict”仅包含三个元素:“Id”、“Tribes”和“MyA”。
  3. 除了“MyA”之外的所有值都是正确的,
  4. “MyA”采用“OtherAs”的声明值,而忽略其原始值。

为什么这不违法?这是故意的吗?

c# dictionary initialization

64
推荐指数
2
解决办法
2829
查看次数

dict()和{}有什么区别?

所以我想说我想写一本字典.我们称之为d.但是有多种方法可以在Python中初始化字典!例如,我可以这样做:

d = {'hash': 'bang', 'slash': 'dot'}
Run Code Online (Sandbox Code Playgroud)

或者我可以这样做:

d = dict(hash='bang', slash='dot')
Run Code Online (Sandbox Code Playgroud)

或者,奇怪的是:

d = dict({'hash': 'bang', 'slash': 'dot'})
Run Code Online (Sandbox Code Playgroud)

或这个:

d = dict([['hash', 'bang'], ['slash', 'dot']])
Run Code Online (Sandbox Code Playgroud)

以及其他多种方式的dict()功能.显然,dict()提供的一件事是语法和初始化的灵活性.但这不是我要问的问题.

说我d只做一本空字典.当我做什么那张Python解释器的幕后d = {}d = dict()?它只是两种方式来做同样的事情?使用是否{}额外的电话dict()?是否有一个(甚至可以忽略不计)比另一个更多的开销?虽然这个问题真的完全不重要,但我很乐意回答这个好奇心.

python initialization instantiation

63
推荐指数
5
解决办法
4万
查看次数

如何使用Hibernate将初始数据导入数据库?

在部署应用程序时,我经常使用Hibernate的容量来创建数据库模式,以简化部署.通过配置hibernate.hbm2ddl.auto属性可以轻松实现这一点.

但是,有时我还需要将一些初始数据插入数据库,例如root用户.有没有办法通过hibernate使用某种加载文本文件来实现这一点?

我知道我可以很容易地编写代码,但只是想知道是否已经有一些实用程序可以帮助我实现相同的via配置?

import hibernate initialization data-importer

63
推荐指数
5
解决办法
8万
查看次数