【发布时间】:2011-12-14 08:41:57
【问题描述】:
我对 python 比较陌生 我想为一个类只运行一次代码块。就像java中的静态块一样。
例如:
class ABC:
execute this once for a class.
python 中有没有这样的选项?
在java中我们是这样写的。这对一个类只执行一次,在加载类时。不是每个对象都创建
public class StaticExample{
static {
System.out.println("This is first static block");
}
}
谢谢
【问题讨论】:
-
您不想将您的代码放在
__init__函数中吗? -
我猜没有。 init 在每个对象创建时被调用。我只需要它执行一次。
-
@root45:每个类的 instance 都会调用一次。 M S 要求每个班级调用一次的东西。
-
@Cpfohl 这就是我的想法,但我想我会澄清一下。
-
您是否尝试过您在问题中输入的内容?发生了什么?