mypy

#코딩노예#·2022년 12월 2일
0

Mypy

Mypy는 파이썬 정적 타입 검사기입니다.
타입 검사기는 코드에서 변수와 함수를 올바르게 사용하고 있는지 확인하는데 도움이 됩니다.



기본 자료형

i:int = 5
f:float = 3.14
b:bool = True
s:str = "Hello"
b:bytes = b"test"

list

variable:list[type] = [value, ...]
variable:list[type1 | type2] = [value1, value2, ...]

Ex)
int_list:list[int] = [1, 2, 3, 4, 5]
str_list:list[str] = ["hello", "world", "!"]
x:list[int | str] = [3, 5, "Hello", 10, "World"]
y:list[int | bool] = [5, 2 , True, 1, False]

set

variable:set[type] = {value, ...}

Ex)
int_set:set[int] = {6, 7, 8}
str_set:set[str] = {"ab", "cd", "ef"}

dict

variable:dict[type1, type2] = {value1:value2}

Ex)
d:dict[str, float] = {"field":2.0}

tuple

t1:tuple[int, str, float] = (3, "yes", 7.5)
t2:tuple[int, ...] = (1, 2, 3, 4)


함수

def plus(a:int, b:int) -> int:
    return a + b

def hello(name:str) -> None:
    print("Hello", name)


클래스

class Person:
    def __init__(self, name:str, age:int) -> None:
        self.name = name
        self.age = age

    def show(self) -> None:
        print(f"name: {self.name}, age: {self.age}")

    def get_name(self, name:str) -> str:
        return self.name

    def set_name(self, name:str) -> None:
        self.name = name

    def get_age(self, age:int) -> int:
        return self.age

    def set_age(self, age:int) -> None:
        self.age = age

0개의 댓글