Why is 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)
之间的区别"self"
and "cls"
定义于PEP 8。正如阿德里安所说,这不是强制性的。这是一种编码风格。PEP 8
says:
函数和方法参数:
总是使用self
对于实例方法的第一个参数。
总是使用cls
对于类方法的第一个参数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)