Что делает этот код Python (речь идет о функциях и классах)?

#python #python-3.x

#python #python-3.x

Вопрос:

Я читал некоторый код на Python, увидел эти строки и не мог понять, что происходит.

Вот код:

 class Connection():
    (....)
       .
       .          
       .

def connect(name) -> Connection: ...
    (....)
    (....)
    (....)
 

Комментарии:

1. Вы говорите о -> Connection , и name: str частях? Это спецификация типа или типизация, которая поддерживается Python. docs.python.org/3/library/typing.html

2. Если вы говорите о подсказках типа, обратите внимание, что они не поддерживались до версии Python 3.5, и уж точно не в версии 2.7.


Ответ №1:

Это фиктивный код, он ничего не делает, он просто показывает вам, какова настройка и формат функций и классов.

Ответ №2:

Автор создал класс с именем Connection . Затем они создали функцию с именем connect, которая, я полагаю, создает экземпляр класса Connection и создает соединение с базой данных, но это фиктивная функция, поэтому в настоящее время она ничего не делает, пока вы не запрограммируете ее на это.

Комментарии:

1. фиктивный код !!?? это в модуле sqlite3

2. я просто хотел узнать о части «-> Подключение …».