Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Помогите разобраться с python typing type var в моем проекте

  1. Помогите разобраться с python typing type var в моем проекте

    Всем привет! Пишу небольшой проект на Python, и что-то не могу до конца понять, как лучше использовать typing и type для переменных (var). Можете объяснить, как это правильно делать и для чего вообще это нужно? Особенно интересуют примеры кода и как оно упрощает жизнь. Заранее мерси!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! На самом деле, typing и type появились как часть всей этой типизации на питоне, чтобы облегчить нам жизнь с большими проектами. Вот примерчик:
    Программный код:
    from typing import List

    def sum_numbers(nums: List[int]) -> int:
    return 
    sum(nums
    По сути, таким образом ты говоришь IDE и другим челам, что функция принимает лист интеджеров и возвращает инт, классная штука!

  4. Цитата Сообщение от Денис Сергеевич
    Привет! На самом деле, typing и type появились как часть всей этой типизации на питоне, чтобы облегчить нам жизнь с большими проектами. Вот примерчик:
    Программный код:
    from typing import List

    def sum_numbers(nums: List[int]) -> int:
    return 
    sum(nums
    По сути, таким образом ты говоришь IDE и другим челам, что функция принимает лист интеджеров и возвращает инт, классная штука!
    Йоу, обожаю такие типизированные фичи! Плюсуют в понимании кода. Еще бы обрати внимание на Optional из typing.

  5. Если паришься насчет type, он позволяет узнавать типы объектов на лету:
    Программный код:
    my_var 42
    print(type(my_var))  # <class 'int'> 
    Это часто помогает при дебаге и динамическом создании классов. Проще никак))

  6. Цитата Сообщение от Nika_vdn
    Если паришься насчет type, он позволяет узнавать типы объектов на лету:
    Программный код:
    my_var 42
    print(type(my_var))  # <class 'int'> 
    Это часто помогает при дебаге и динамическом создании классов. Проще никак))
    Type вообще тема классная для отладки. Иногда спасает просто неимоверно!

  7. Для var можешь юзать что-то вроде my_var: int = 10. Это по сути подсказка интерпретатору и позволяет лучше структурировать код, например в классах, тк IDE начнет давать подсказки. Вот пример:
    Программный код:
    class MyClass:
    my_varint

    def __init__
    (selfmy_varint):
    self.my_var my_var 
    Норм тема для понимания классов и их атрибутов. Юзай на здоровье!

  8. Цитата Сообщение от SwordOfDestiny121
    Для var можешь юзать что-то вроде my_var: int = 10. Это по сути подсказка интерпретатору и позволяет лучше структурировать код, например в классах, тк IDE начнет давать подсказки. Вот пример:
    Программный код:
    class MyClass:
    my_varint

    def __init__
    (selfmy_varint):
    self.my_var my_var 
    Норм тема для понимания классов и их атрибутов. Юзай на здоровье!
    Такой подход еще и для читаемости кода полезен — сразу видно, что откуда взялось и какого типа, чума!

  9. Важно также не путать type с isinstance(). Type дает точный тип, а isinstance() помогжет проверять, belongs ли объект к классу или его наследнику. Например:
    Программный код:
    isinstance(5int# True
    isinstance(Trueint# True, потому что булевские значения наследуют int 
    Мелочь, а приятно знать как это работает!)

  10. Цитата Сообщение от MaxWind
    Важно также не путать type с isinstance(). Type дает точный тип, а isinstance() помогжет проверять, belongs ли объект к классу или его наследнику. Например:
    Программный код:
    isinstance(5int# True
    isinstance(Trueint# True, потому что булевские значения наследуют int 
    Мелочь, а приятно знать как это работает!)
    Класс, спасибо за пояснение. isinstance много где выручал — универсальнее получается.

Страница 1 из 2 12 ПоследняяПоследняя