在Java中,我们只将静态方法的一个副本存储到内存中,并且可以反复调用它。这是为了提高性能和节省空间。以前,有人在工作中声称Python中的静态函数的工作方式与Java中的不同,is this correct?有人还声称,每次我们调用Python静态方法时,Python解释器仍然需要先花时间实例化一个对象。Is this correct?
if cls.instance is None:我目前想要的是在调用boot函数之后,可以静态地从Service.boot(Config, {'a' : 'b'});注意: Config对象是注册表的扩展
我尝试过__getattr__魔术方法,但它在静态上不起作用那么,在python中有可能做到这一点吗?我不想在Service
可能重复:
Hello Ephexeve M, your age is 18
我发现我不能在静态方法中调用任何self.attribute,我只是不确定何时以及为什么要使用它。在我看来,如果您创建了一个带有几个属性的类,那么您可能希望稍后使用它们,而不是有一个所有属性都不可调用的静态方法。有人能解释我吗?Python是我的第一个编程语言,所以如果这在Java中是相同的,我不知道。