Что делает функция cls() внутри метода класса?Python

Программы на Python
Anonymous
Что делает функция cls() внутри метода класса?

Сообщение Anonymous »

Сегодня я просматривал чужой код и увидел это:

Код: Выделить всё

class A(B):
# Omitted bulk of irrelevant code in the class

def __init__(self, uid=None):
self.uid = str(uid)

@classmethod
def get(cls, uid):
o = cls(uid)
# Also Omitted lots of code here
что здесь делает эта функция cls()?

Если у меня есть другие классы унаследуйте этот класс A, назовите его C, при вызове этого метода get будет ли этот o использовать класс C в качестве вызывающего метода cls()?< /п>

Подробнее здесь: https://stackoverflow.com/questions/247 ... ass-method

Вернуться в «Python»