python - python中的静态内部类

标签 python oop static inner-classes static-classes

我的代码需要有一个内部类,我想创建这个内部类的实例而不创建外部类的实例。
如何在 python 中做到这一点? 在 java 中,我们可以将内部类定义为静态的,但我不知道如何在 python 中将内部类设为静态。我知道对于方法我们可以使用 @staticmethod 装饰器。

class Outer:
    def __init__(self):
        print 'Instance of outer class is created'

    class Inner:
        def __init__(self):
            print 'Instance of Inner class is created'

最佳答案

类 Inner 是在类 Outer 的定义过程中定义的,之后它存在于它的类命名空间中。所以只是 Outer.Inner()

关于python - python中的静态内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17906817/

相关文章:

python - pyqt函数QIcon中返回 ":/filename"的路径

python - 从 GDAL 中的栅格中提取点

oop - 建模和责任

php - PHP 中对象和类的区别?

php - while 循环后函数中的静态变量

php - (PHP) 单例数据库类 - 静态方法呢?

c# - 将 static const char* 从 C++ 编码到 C#

python - 非常大的矩阵上的 Pandas 交叉表?

Python 为什么//在应用于负数和正数时给出不同的(绝对)值

java - 不理解 java 教程中提到的如何将接口(interface)用作 API 的主题。不要得到顿悟时刻