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

时间:2019-05-30 09:03:09

标签: python class oop pep8

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

class MyClass:

    # class body

还是我们需要一个显式的构造函数?即

class MyClass:
    def __init__:
        pass

    # class body

1 个答案:

答案 0 :(得分:2)

您的第一种方法已经足够好,除非您只想使用类属性而不是实例属性
同样,Python中的每个类都从对象继承,详细说明here

class MyClass:
    pass

此类的示例可能如下

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

    a = 1
    b = 2

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

    pass

raise MyException
#    raise MyException
#__main__.MyException