Python クラスの 'cls' と 'self' の違いは何ですか? 質問する

Python クラスの 'cls' と 'self' の違いは何ですか? 質問する

Python クラスの引数としてclsの代わりに が使用されることがあるのはなぜですか?self

例えば:

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)

ベストアンサー1

"self"との違いは次"cls"のように定義されます。PEP 8Adrien が言ったように、これは必須ではありません。これはコーディング スタイルですPEP 8

関数とメソッドの引数:

selfインスタンス メソッドの最初の引数には常に使用します。

clsクラス メソッドの最初の引数には常に使用します。

おすすめ記事