![]() |
1
12
类在定义时实际上不存在。方法
根据你的描述,是的
不
考试成为一门课所必需的声音。听起来应该是
模块
相反。
如果您真的希望它是一个类,您有三个选项:在定义类之后设置dict:
使用类修饰器(在Python2.6或更高版本中):
或者使用元类:
|
![]() |
2
4
您可以在主类定义之后添加一些\u dict属性。
|
![]() |
3
1
我以前尝试过用这种方式使用类,但是很快就变得很难看了(例如,所有的方法都需要是类方法或静态方法,并且您可能最终会意识到您想要定义某些特殊的方法,为此您必须开始使用元clasSES)。如果您只使用类实例,它可以使事情变得更容易——实际上没有任何缺点。
与其他人的建议不同的是:你可以使用
你甚至可以
|
![]() |
4
0
您还可以使用元类(此处为函数,但还有其他方法):
|
![]() |
5
0
托马斯的第一个例子是非常好的,但这里有一个更为蟒蛇式的方法来做同样的事情。
|
![]() |
iasonas · 如何检查自定义注释? 6 月前 |
![]() |
Svyat · 如何创建一个类设置,其中两个类各包含另一个类的实例? 7 月前 |
![]() |
F-22 Destroyer · 遇到super()问题 11 月前 |
|
simply lemon · python上链表的添加方法 11 月前 |
![]() |
Minty · 自定义类中使用numpy数组进行左加法/右加法的不同行为 11 月前 |