__IMPORTANT_OBJECT__ = my_other_module.ImportantObject()我的理解是,以双下划线为前缀的变量被视为模块的私有变量这里的想法是,我想存储一个对重要对象的私有引用,并通过getImportantObject()方法将它返回给任何需要它的人。但是,我不希望在第一次调用该方法之前启动该对象。_ is None:
UnboundLocalError: local variable '__IMPORTANT_OBJECT__
我有一个简单的Python类,带有一个构造函数和一个方法。我希望该方法只能从构造函数调用,而不能在类定义之外调用。在Python中有什么方法可以做到这一点吗?我知道我可以通过在构造函数中定义一个函数来做到这一点,但我不想这么做。 def __init__(self): # do something
test.do_something() # Should not work (S
/bar_spec.rb:11:in `block (2 levels) in <top (required)>'测试将它的test double定义为一个常规类,而不是使用rspec这是因为测试双有一个线程。在双测试内部是这样的代码: # Note: Uses the old (rspec 2) syntax.私人解决方案 class B