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

Python-空类构造函数(样式),python,class,oop,pep8,Python,Class,Oop,Pep8,定义不需要任何构造函数参数的类的“Pythonic”方法是什么 class MyClass: # class body 还是我们需要一个显式构造函数?i、 e class MyClass: def __init__: pass # class body 第一种方法已经足够好了,除非您只想使用类属性而不想使用实例属性 此外,Python中的每个类都继承自object,详细解释如下 此类类的示例如下所示 用于存储多个类属性的类 自定义异常,其中

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

class MyClass:

    # class body

还是我们需要一个显式构造函数?i、 e

class MyClass:
    def __init__:
        pass

    # class body

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

此类类的示例如下所示

  • 用于存储多个类属性的类
  • 自定义异常,其中构造函数隐式取自基类

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

此类类的示例如下所示

  • 用于存储多个类属性的类
  • 自定义异常,其中构造函数隐式取自基类

第二个。@Harsha为什么…?如果您完全省略
\uuuu init\uuuu
,该类实例化时是否没有错误?(是的。)那么你就不需要它了。@HarshaBiyani一个
\uuuu init\uuu
方法至少需要
self
作为一个参数,因为它是一个实例方法。显式省略
\uuu init\uuuu
要比隐式地只包含
pass
更好第二个。@Harsha为什么…?如果您完全省略
\uuuu init\uuuu
,该类实例化时是否没有错误?(是的。)那么你就不需要它了。@HarshaBiyani一个
\uuuu init\uuu
方法至少需要
self
作为一个参数,因为它是一个实例方法。显式省略
\uuu init\uuuu
要比隐式地只包含
pass
更好也许值得举个例子?例如,自定义异常类型通常是这样定义的。谢谢,您能检查我的更新,看看这两个示例@AdamSmith:)是否有意义,并告诉我是否值得包含一个示例?例如,自定义异常类型通常是这样定义的。谢谢,你能检查我的更新,看看这两个示例是否有意义@AdamSmith:),然后告诉我
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