Junior — Middle
100
@classmethod ilə işarələnmiş metod çağırıldıqda avtomatik olaraq hansı parametr ötürülür?
AI-dan cavab
sobes.tech Süni İntellekt
Методу, помеченному декоратором @classmethod, автоматически передается первый параметр — класс, а не экземпляр.
Обычно этот параметр называют cls. Это позволяет методу работать с самим классом, а не с конкретным объектом.
Пример:
class MyClass:
@classmethod
def create_instance(cls, value):
return cls(value)
def __init__(self, value):
self.value = value
obj = MyClass.create_instance(10)
print(obj.value) # Выведет 10
Здесь cls ссылается на класс MyClass, и метод может создавать новые экземпляры класса.