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
定义不需要任何构造函数参数的 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