为什么有时使用 --- cls
而不是 self
作为 Python 类中的参数?
例如:
class Person:
def __init__(self, firstname, lastname):
self.firstname = firstname
self.lastname = lastname
@classmethod
def from_fullname(cls, fullname):
cls.firstname, cls.lastname = fullname.split(' ', 1)
原文由 Scaraffe 发布,翻译遵循 CC BY-SA 4.0 许可协议
"self"
和"cls"
PEP 8
定义。正如 Adrien 所说,这不是强制性的。这是一种编码风格。PEP 8
说: