Tag: 初始化

用一个键值和没有相应的值在Python中初始化字典

我想知道是否有一种方法来初始化Python的字典,但没有对应的值,直到我设置它们。 如: Definition = {'apple': , 'ball': } 然后我可以设置他们: Definition[key] = something 我只想初始化键,但是我不知道相应的值,直到我必须稍后设置它们。 基本上我知道什么键我想添加值,因为他们被发现。 谢谢。

在__main__.py中使用模块自己的对象

我试图从__main__.py访问模块的数据。 结构如下: mymod/ __init__.py __main__.py 现在,如果我像这样在__init__.py显示一个variables: __all__ = ['foo'] foo = {'bar': 'baz'} 我如何从__main__.py访问foo ?

帮助理解jQuery的jQuery.fn.init为什么是fn中的init

我正在查看jQuery,以更好地了解它是如何工作的。 构造函数基本上只是调用 new jQuery.fn.init 我想知道在jQuery的原型中使用init有什么意义? 不会将init()作为jQuery对象本身的一部分来实现同样的目的? 基本上我想知道为什么jQuery的init函数位于jQuery.fn.init()而不是jQuery.init() 有没有人这样做: jQuery('a').eq(0).hide().init('div').slideToggle(); //?

java初始化静态variables

如何在java中初始化一个类的私有静态成员。 尝试以下方法: public class A { private static B b = null; public A() { if (b == null) b = new B(); } void f1() { b.func(); } } 但创build类A的第二个对象,然后调用f1(),我得到一个空指针exception。

如何初始化var?

我可以初始化var与null或一些空值?

防止其他程序员调用-init的最好方法

在devise类层次结构时,有时子类已经添加了一个新的initWithSomeNewParam方法,并且希望禁用对从超类inheritance的旧的init方法的调用。 首先,我在这里读到了这个问题,其中提出的替代方法是覆盖init以在运行时抛出exception,或覆盖并设置属性的默认值。 在我的情况下,我不想提供默认值,我想清楚地指出不应该调用旧的方法,而应该使用带有参数的新方法。 所以运行时exception是好的,但是除非代码被debugging,否则团队中的其他程序员没有办法注意到旧方法不再被使用。 如果我是正确的,那么就没有办法将方法标记为“私人”。 所以,除了添加评论,有没有办法做到这一点? 提前致谢。

如何初始化一些数组中的几个元素?

这可能是一个愚蠢的问题,但有可能分配一些值而不是所有的数组? 澄清我想要什么: 如果我需要像{1,0,0,0,2,0,0,0,3,0,0,0}这样的数组,我可以像这样创build它: int array[] = {1,0,0,0,2,0,0,0,3,0,0,0}; 这个数组的大部分值是'0'。 是否可以跳过这个值,只分配值1,2和3? 我想像这样的东西: int array[12] = {0: 1, 4: 2, 8: 3};

使用GCC 4.7初始化初始化程序列表中的unique_ptrs容器失败

我试图以等同于Bjarne Stroustrup的C ++ 11 FAQ的例子初始化一个std::vector<std::unique_ptr<std::string>> : using namespace std; vector<unique_ptr<string>> vs { new string{"Doug"}, new string{"Adams"} }; // fails unique_ptr<string> ps { new string{"42"} }; // OK 我看不出为什么这个语法会失败。 这种初始化容器有什么问题吗? 编译器的错误信息是巨大的; 我find的相关细分如下: /usr/lib/gcc-snapshot/lib/gcc/i686-linux-gnu/4.7.0/../../../../include/c++/4.7.0 /bits/stl_construct.h:77 :7:错误:没有匹配函数调用'std::unique_ptr<std::basic_string<char> >::unique_ptr(std::basic_string<char>&)' 有什么办法来解决这个错误?

可以初始化一个单一的重复字符到一个特定的长度的javastring

我想创build一个具有以下签名的函数: public String createString(int length, char ch) 它应该返回一个指定长度的重复string。 例如,如果长度是5并且ch是“p”,则返回值应该是 ppppp 有没有办法做到这一点,没有循环,直到它是所需的长度? 没有任何外部定义的常量?

我应该将初始的javastring值从null设置为“”?

我经常有一个class级: public class Foo { private String field1; private String field2; // etc etc etc } 这使得field1和field2的初始值等于null。 将所有我的string类字段如下更好? public class Foo { private String field1 = ""; private String field2 = ""; // etc etc etc } 然后,如果我符合类定义,我会避免大量的空指针问题。 这种方法有什么问题?