предотвратить немедленную оценку

Различия в версии python 2 и 3:

Если у вас уже есть метод по умолчанию в классе с тем же именем, и вы повторно объявляете его как одно и то же имя, он будет отображаться как вызов unbound-метода этот экземпляр класса, когда вы хотите его создать.

Если вам нужны методы класса, но вместо этого вы объявили их как методы экземпляра.

Метод экземпляра - это метод, который используется, когда создается экземпляр класса.

Примером может быть

   def user_group(self):   #This is an instance method
        return "instance method returning group"

Метод метки класса:

   @classmethod
   def user_group(groups):   #This is an class-label method
        return "class method returning group"

В версиях python 2 и 3 отличается класс @classmethod для записи в python 3, он автоматически получить это как метод меток классов и не нужно писать @classmethod, я думаю, это может вам помочь.

0
задан Sulthan 13 July 2018 в 15:02
поделиться