classmethod装饰器中self和cls参数有什么区别

时间:2019-07-01 12:38:46

标签: python python-3.x

obj1

调用self(以obj2作为参数)和cls(以cls作为参数)时,我没有收到任何错误。为什么不?类方法修饰器是否可以使用self / error FS0193: Could not load file or assembly 'Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified.

1 个答案:

答案 0 :(得分:0)

每个有经验的Python程序员都会理解一个。
另一个会使每个经验丰富的Python程序员感到困惑。

类方法的第一个参数是一个类,应称为cls。您可以在代码中给它其他任何名称,但这不是一个好主意,因为它仍然是一个类。