Mypy
는 파이썬 정적 타입 검사기입니다.
타입 검사기는 코드에서 변수와 함수를 올바르게 사용하고 있는지 확인하는데 도움이 됩니다.
i:int = 5
f:float = 3.14
b:bool = True
s:str = "Hello"
b:bytes = b"test"
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]
variable:set[type] = {value, ...}
Ex)
int_set:set[int] = {6, 7, 8}
str_set:set[str] = {"ab", "cd", "ef"}
variable:dict[type1, type2] = {value1:value2}
Ex)
d:dict[str, float] = {"field":2.0}
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