PYTHON CLASSMETHOD И STATICMETHOD

classmethod и staticmethod - это два вида методов в Python, которые могут использоваться в классах.

classmethod позволяет вызывать методы класса через класс, а не через экземпляр класса.

staticmethod - это схожий с classmethod, который также может вызываться через класс, но не имеет доступа к атрибутам класса или экземпляра класса.

Вот пример кода, который показывает разницу между classmethod и staticmethod:

class MyClass:
  count = 0

  def __init__(self):
    MyClass.count += 1

  @classmethod
  def get_count(cls):
    return cls.count

  @staticmethod
  def get_info():
    return "This is a static method!"

Здесь метод get_count() - это classmethod, который будет возвращать количество экземпляров класса, созданных до этого момента, в то время как метод get_info() - это staticmethod, который просто возвращает строку, не зависящую от экземпляра класса.

#5. Методы класса (classmethod) и статические методы (staticmethod) - ООП Python

В чем разница staticmethod и classmethod python

10 признаков того, что вы новичок в Python

Что такое classmethod и staticmethod в Python

Python OOP Tutorial 3: classmethods and staticmethods

Class Method Vs Static Method in Python

Python staticmethod and classmethod

Class Methods, Static Methods, \u0026 Instance Methods EXPLAINED in Python

Python @staticmethod vs @classmethod - What's the difference?

BLGPG-7235F948DF3B-24-09-19-20

Новые материалы: