Почему во время первоначальных проверок не отображается никаких ошибок?Python

Программы на Python
Anonymous
Почему во время первоначальных проверок не отображается никаких ошибок?

Сообщение Anonymous »

Ниже приведен отрывок из файла cookiejar.py для реализации FileCookieJar и MozillaCookieJar. https://github.com/python/cpython/blame ... r.py#L1802

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

class FCJ():
def __init__(self):
pass

def load(self):
self.__really_load()

class MCJ(FCJ):
def __init__(self):
super().__init__()

def __really_load(self):
pass

if __name__ == "__main__":
m = MCJ()
f = FCJ()
print(m, f)
В случае класса FCJ загрузка вызывает функцию __really_load, которая не определена в его конструкции. Впервые он определен в подклассе «MCJ», который, насколько я понимаю, FCJ не должен содержать никакой информации, если только он не создан как часть создания MCJ. Кажется, это своего рода реализация абстрактного класса.
Но почему Python не дает сбоев во время первоначальных проверок при выполнении этого?
Я использую Python3.7, а код существует начиная с Python2.4, поэтому я думаю, что упускаю что-то очень фундаментальное в отношении того, как Python на самом деле анализирует файл на наличие ошибок во время выполнения, но я не мог понять, что именно.

Подробнее здесь: https://stackoverflow.com/questions/789 ... ial-checks

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