这似乎是一个愚蠢的问题,但我无法在任何地方遇到答案.在我的各种包中,我有一组模块,通常每个包含一个类.当我想创建一个类的实例时,我必须引用它两次:
示例:package/obj.py:
class obj(object):
pass
Run Code Online (Sandbox Code Playgroud)
file.py:
import package.obj
my_obj = package.obj.obj()
Run Code Online (Sandbox Code Playgroud)
有没有办法重新组织我的代码,以便我不必输入两次名称?理想情况下,我只想输入package.obj().
我不明白以下代码如何编译/不编译:
struct Temp
{
int i;
};
int main(int argc, char * argv[])
{
//Temp &ref1 = (Temp){42}; // Error, as expected
Temp &ref2 = *(Temp*)&(Temp){42}; // A-OK
std::cerr << ref2.i << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用g ++ 4.4.4.