Python 类中“cls”和“self”之间的区别?

2023-11-29

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(使用前将#替换为@)

Python 类中“cls”和“self”之间的区别? 的相关文章

随机推荐