空类构造函数(样式)

Tom*_*iak 5 python oop class pep8

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

class MyClass:

    # class body

Run Code Online (Sandbox Code Playgroud)

或者我们需要一个显式的构造函数吗?IE

class MyClass:
    def __init__:
        pass

    # class body
Run Code Online (Sandbox Code Playgroud)

Dev*_*ngh 7

你的第一种方法已经足够好了,除非你只想使用类属性而不是实例属性
Python中的每个类都继承自对象,如此处详细解释

class MyClass:
    pass
Run Code Online (Sandbox Code Playgroud)

此类的示例可能如下

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

    a = 1
    b = 2

print(MyClass.a)
#1
print(MyClass.b)
#2
Run Code Online (Sandbox Code Playgroud)
  • 自定义异常,其中构造函数隐式取自基类
class MyException(Exception):

    pass

raise MyException
#    raise MyException
#__main__.MyException
Run Code Online (Sandbox Code Playgroud)