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 8
Adrien が言ったように、これは必須ではありません。これはコーディング スタイルですPEP 8
。
関数とメソッドの引数:
self
インスタンス メソッドの最初の引数には常に使用します。
cls
クラス メソッドの最初の引数には常に使用します。