최근에 발견한 멋진 Python 요소!

2328 단어 python
일부 Python 프로젝트에서 작업할 때 일부 메서드 또는 매개 변수를 선언하기 위해 더 많은 옵션이 필요한 경우가 있습니다.
정말 유용한 두 가지 요소를 찾았습니다!

노동 조합



때때로 메서드를 재사용하려면 여러 종류의 매개변수(예: int 또는 문자열과 같은 숫자)를 수락해야 합니다.

이를 수행하는 쉬운 방법 중 하나는 Union을 사용하는 것입니다.

...
def function_a(param: Union[int, str]) -> None:
...


이렇게 선언하면 이제 두 가지 유형의 치료를 모두 받을 수 있습니다.

연결


  • https://mypy.readthedocs.io/en/latest/kinds_of_types.html?highlight=Union#union-types



  • 선택 과목



    경우에 따라 빈 값이 필요하고 제대로 수행해야 합니다.
    이를 수행하는 방법은 옵션을 사용하는 것입니다.

    Optional[str]



    이를 통해 이 값이 없음과 같을 수 있다고 문서에 특정 설명을 추가할 필요가 없습니다. 즉시 명시적입니다!

    ...
    def concat(x: Optional[str], y: Optional[str]) -> Optional[str]:
    ...
    


    코드의 나머지 부분은 변경되지 않습니다. 값이 None인지 여부를 테스트하여 값을 사용할 수 있는지 여부를 알 수 있습니다.

    연결


  • https://mypy.readthedocs.io/en/latest/kinds_of_types.html?highlight=Union#optional-types-and-the-none-type



  • 그것이 당신을 도울 수 있기를 바랍니다! 🍺

    좋은 웹페이지 즐겨찾기