问题列表 - 第25658页

class __init __(不是实例__init__)

这是我想要解决的一个非常简单的例子:

class Test(object):
    some_dict = {Test: True}
Run Code Online (Sandbox Code Playgroud)

问题是我仍然无法在定义时引用Test

通常,我只是这样做:

class Test(object):
    some_dict = {}
    def __init__(self):
        if self.__class__.some_dict == {}:
            self.__class__.some_dict = {Test: True}
Run Code Online (Sandbox Code Playgroud)

但我从来没有创建过这个类的实例.这真的只是一个容器,以便容纳一组相关的功能和数据(我有几个这些类的,我绕过它们的引用,所以这必要的测试是它自己的类)

所以我的问题是,在定义时,我怎么能引用Test,或者在定义类之后是否有类似于__init__get的内容?如果可能的话,我想self.some_dict = {Test: True}留在类定义中.到目前为止,这是我知道如何做到这一点的唯一方法:

class Test(object):
    @classmethod
    def class_init(cls):
        cls.some_dict = {Test: True}
Test.class_init()
Run Code Online (Sandbox Code Playgroud)

python initialization class self-reference

8
推荐指数
1
解决办法
545
查看次数

PHP类在文件中找到Class文件但不找到Class

我在一个文件中定义了一个抽象超类,在另一个文件中定义了一个子类.我需要超类文件和堆栈跟踪报告来查找包含它.

然而,当它到达'extends'行时它会返回一个错误:Fatal error: Class 'HTMLBuilder' not found in View/Markup/HTML/HTML4.01/HTML4_01Builder.php on line 7.

我刚才使用了另一个使用工厂的类树.我刚刚在工厂和消费者之间添加了构建器层.就包含和依赖性而言,工厂层看起来几乎完全相同.

所以这让我觉得我必须做一些愚蠢的事情,导致HTMLBuilder.php文件没有被正确包含或正确解释或其他一些.

这是完整的堆栈跟踪(路径略有改变):

#   Time    Memory  Function    Location
1   0.0001  53904   {main}( )   ../index.php:0
2   0.0002  67600   require_once( 'View/Page.php' ) ../index.php:3
3   0.0003  75444   require_once( 'View/Sections/SectionFactory.php' )  ../Page.php:4
4   0.0003  81152   require_once( 'View/Sections/HTML/HTMLSectionFactory.php' ) ../SectionFactory.php:3
5   0.0004  92108   require_once( 'View/Sections/HTML/HTMLTitlebarSection.php' )    ../HTMLSectionFactory.php:5
6   0.0005  99716   require_once( 'View/Markup/HTML/HTMLBuilder.php' )  ../HTMLTitlebarSection.php:3
7   0.0005  103580  require_once( 'View/Markup/MarkupBuilder.php' ) ../HTMLBuilder.php:3
8   0.0006  124120  require_once( 'View/Markup/HTML/HTML4.01/HTML4_01Builder.php' ) ../MarkupBuilder.php:3
Run Code Online (Sandbox Code Playgroud)

这是有问题的代码:

父类(View/Markup/HTML/HTMLBuilder.php):

<?php …
Run Code Online (Sandbox Code Playgroud)

php require-once class-hierarchy

5
推荐指数
1
解决办法
292
查看次数

JPA延迟加载性能有多重要?

我理解这对于具体的应用是非常具体的,但我只是想知道一般意见是什么,或者至少在这个问题上有一些个人经验.

我对"视图中的开放会话"模式感到厌恶,所以为了避免这种情况,我正在考虑简单地抓取所有小东西,并在服务层中使用查询来获取更大的东西.

有人用这个并后悔了吗?是否有一些优雅的解决方案可以在视图层中延迟加载我不知道的?

java performance jpa lazy-loading

3
推荐指数
1
解决办法
3289
查看次数

不同的解释

代码

$global_obj = null;
class my_class
{
       var $value;
       function my_class()
       {
               global $global_obj;
               $global_obj = &$this;
       }
}
$a = new my_class;
$a->my_value = 5;
$global_obj->my_value = 10;
echo $a->my_value;
Run Code Online (Sandbox Code Playgroud)

回声5,而不是10.

"在第一次检查时,似乎my_class的构造函数在$ global_obj变量中存储了对它自己的引用.因此,当我们稍后将$ global_obj-> my_value的值更改为10时,可以预期相应的值$ a也会改变.不幸的是,new运算符不返回引用,而是返回新创建的对象的副本."

我仍然不明白,所以任何人都可以用不同的方式解释,并帮助我理解?

php

4
推荐指数
1
解决办法
107
查看次数

访问rails中的模型的视图助手

我有一个带有name属性的Adult模型.

如果用户已登录,我希望Adult.name仅返回名字.

有没有办法将帮助器绑定到您可以指定Adult.helper.name的模型?

或者至少将帮助者命名为模型?

ruby-on-rails

4
推荐指数
1
解决办法
4113
查看次数

在Python中使用带有其他数组的数组

试图找到一种有效的方法来提取数组中的所有项目实例.

例如

array1 = ["abc", "def", "ghi", "jkl"]

array2 = ["abc", "ghi", "456", "789"]
Run Code Online (Sandbox Code Playgroud)

数组1是需要从数组2中提取的项目数组.因此,数组2应该被修改为 ["456", "789"]

我知道怎么做,但没有以有效的方式.

python arrays extract

5
推荐指数
1
解决办法
243
查看次数

错误C2440:'初始化':无法从'const wchar_t [9]'转换为'LPCSTR'

当我将以下内容添加到我的代码中时.

// Define the input layout
D3D10_INPUT_ELEMENT_DESC layout[] =
{
    { L"POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D10_INPUT_PER_VERTEX_DATA, 0 },  
};
UINT numElements = sizeof(layout)/sizeof(layout[0]);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

1>c:\users\numerical25\desktop\intro todirectx\msdntutorials\tutorial0\tutorial\tutorial\main.cpp(43) : error C2440: 'initializing' : cannot convert from 'const wchar_t [9]' to 'LPCSTR'
Run Code Online (Sandbox Code Playgroud)

错误直接指向该行代码.如果我删除代码,一切都正确编译.

c c++ directx

1
推荐指数
1
解决办法
7563
查看次数

这些Visual Studio 2010错误和警告的原因是什么?

我不知道从Visual Studio 2010收到这些错误的原因.

这是我的程序从第343行到第408行的代码:

int create_den_from_img(char *img_file_name_part, int xlen, int ylen, int zlen )
{
  IplImage* imgs = 0;
  char str[80];
  unsigned char *data,*imgdata;

  /* allocating memory */
  data = (unsigned char *) malloc(xlen * ylen * zlen * sizeof(unsigned char) );
  if(data==NULL)
  {
    printf("error in allocating memory \n");
    exit(1);
  }

  /* Getting the filename & iterating through tiff images */

    for(int k = 0; k < zlen; k++)
    {   
        int count=2;
        int tmp=k+1;
        while(tmp/10)
        {
            count=count-1;
            tmp=tmp/10;
        }

        switch(count) …
Run Code Online (Sandbox Code Playgroud)

c c++ visual-studio-2010

5
推荐指数
1
解决办法
3911
查看次数

从图书馆批量导出图像?

我有一个编译与对图像的引用一个一个名为.swc闪光的.fla,但现在我需要从外部加载所有这些图像和我没有原来的资产.

我知道我可以一个一个地导出它们,但我在文件中有几百个,并希望找到一种更简单的方法.

任何帮助都是极好的.

flash export image

6
推荐指数
1
解决办法
8349
查看次数

如何从android主屏幕小部件启动活动

我拼命地试图让我的头脑如何实现主屏幕小部件.现在,我(终于)能够在我的小部件上获得一个按钮,响应按钮按下在清单中设置一个意图过滤器.

但是,我不能为我的生活找出按下按钮时如何启动活动.基本上,这是我的代码:

 @Override 
 public void onReceive(Context context, Intent intent) 
 { 
      super.onReceive(context, intent); 
      if(intent.getAction().equals("com.bic.search.searchWidget.CLICK")) 
      { 
           Toast.makeText(context, "It works!!", Toast.LENGTH_SHORT).show(); 
      } 
 } 
Run Code Online (Sandbox Code Playgroud)

但是,我真正想做的是开始一项新活动,而不是显示一个祝酒词.我知道它与未决意图有关,但我无法弄清楚如何让它工作.

任何帮助和示例代码将不胜感激.非常感谢谁回答这个问题!

android android-widget android-activity android-appwidget

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