Python - 空 class 构造函数(样式)

Python - empty class constructor (style)

定义不需要任何构造函数参数的 class 的 "Pythonic" 方法是什么?

class MyClass:

    # class body

或者我们需要一个明确的构造函数吗?即

class MyClass:
    def __init__:
        pass

    # class body

你的第一种方法就足够了,除非你只想使用 class 属性而不使用实例属性
此外,Python 中的每个 class 都继承自对象,详见 here

class MyClass:
    pass

此类 class 的示例如下

  • 一个class存储多个class属性
class MyClass:

    a = 1
    b = 2

print(MyClass.a)
#1
print(MyClass.b)
#2
  • 构造函数隐式取自基类的自定义异常class
class MyException(Exception):

    pass

raise MyException
#    raise MyException
#__main__.MyException