당신은 멋쟁이, 우리는 장고쟁이~

0%

PEP8 Variable Annotations

변수 Annotations



PEP526 에서는, 변수 주석에 대해서 소개하고 있습니다.


변수 주석에 대한 스타일 권장사항은 함수 주석 스타일과 비슷합니다.



  • 모듈레벨에서 변수들, 클래스 그리고 인스턴스 변수들과 지역 변수들은 : 뒤에 1칸 띄워줍니다
  • 콜론뒤에는 빈공간이 없어야 합니다
  • = 양쪽에 정확히 한칸씩 띄워줍니다



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 좋은예 

code : int

class Point:
coords: Tuple[int, int]
label: str = '<unknown>'

# 나쁜예

code:int # 콜론 뒤에 띄어스기를 안해줬습니다
code : int # 콜론 앞에 띄어쓰기가 있습니다

class Test:
result: int=0 # = 주변에 빈공간이 없습니다


PEP526이 python3.6 에서 적용되었다 하더라도, 변수 주석 syntax 는 모든 버전 파이썬에 stub files 에 적용 되기를 권장합니다.


마치며..



이것으로 PEP8에 소개된 스타일 가이드를 전부 훑어 보았습니다.


아직 남아있는 function annotationvariable annotation은 각각 PEP484 와 PEP526 을 참조하면 됩니다.


484와 526의 양이 좀 방대하기 때문에, 나중에 따로 포스팅을 할 예정입니다.


PEP8 관련 포스팅을 하면서, 이해가 안가는 부분이 아직 많습니다.


아직까지는, PEP8 에 나와있는 모든것을 고민하면서 코드를 쓸 단계가 아니라서 그런것 같습니다… 코딩 공부를 좀더 진행을 해보면서, PEP8 을 끊임없이 리뷰할것이고, 수정이 필요한 포스팅은 다시 수정 될것입니다.