편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2022.07.24

    파이썬 from typing import List 에 관한 질문


    1번 경우

    from typing import List
    
    def average(L : list[float]) -> float:
        print("HELLO")
    
    

    정상적인 작동이 됩니다. 2번경우

    from typing import List
    
    def average(L : Gist[float]) -> float:
        print("HELLO")
    

    일경우

    Traceback (most recent call last):
      File "<pyshell#86>", line 1, in <module>
        def average(L : Gist[float]) -> float:
    NameError: name 'Gist' is not defined 
    

    1.메세지 출력하는데 여기서 궁금한점은 L: 뒤에 타입표기는 타입들 형식에 맞게 설정하지 않으면 오류메세지가 뜨고 만약에 타입형식을 맞추고 타입에 맞지 않은 값을 인자에 넣는 경우는 오류메세지를 보내지 않는 건가여??

    두번쨰 질문

    from typing import List
    def average(L : list[float]) -> float:
        print("HELLO")
    
     from typing import List
    
     def average(L : List[float]) -> float:
        print("HELLO")
    

    1.이 두 코드에서 import List 함으로 얻는 것은 무엇인가요? 2.그리고 L:listL:List 를 구분해서 써야 되나요??

  • 프로필 choijaeha님의 편집
    날짜2022.07.23

    파이썬 from typing import List 에 관한 질문


    1번 경우 from typing import List

    def average(L : list[float]) -> float: print("HELLO") 정상적인 작동이 됩니다. 2번경우

    from typing import List

    def average(L : Gist[float]) -> float: print("HELLO")

    일경우 Traceback (most recent call last): File "", line 1, in def average(L : Gist[float]) -> float: NameError: name 'Gist' is not defined 1.메세지 출력하는데 여기서 궁금한점은 L: 뒤에 타입표기는 타입들 형식에 맞게 설정하지 않으면 오류메세지가 뜨고 만약에 타입형식을 맞추고 타입에 맞지 않은 값을 인자에 넣는 경우는 오류메세지를 보내지 않는 건가여??

    두번쨰 질문 from typing import List def average(L : list[float]) -> float: print("HELLO")

    from typing import List

    def average(L : List[float]) -> float: print("HELLO")

    1.이 두 코드에서 import List 함으로 얻는 것은 무엇인가요? 2.그리고 L:list 랑 L:List 를 구분해서 써야 되나요??