개발 관련 지식/소소한 지식 2

파이썬의 소소한 지식 (call by object reference, Typehints, docstring, flak8, black)

Call by Object 파이썬 함수 호출 방식 - Call by Object Reference - 객체의 주소가 함수로 전달되는 방식 - 전달된 객체를 참조하여 변경 시 호출자에게 영향 But 새로운 객체를 만들면 영향을 받진 않음 def a(b): b. append(1) b = [2,3] x = [0] a(x) print(x) # [0,1] Type hints - 사용자에게 인터페이스를 명확히 알 수 있게 해준다. def insert(self, index:int, module: Module) -> None: # index의 타입이 int구나,, return은 없구나 ,, 이렇게 알 수 있음 Docstring - 파이썬 함수에 대한 상세스펙을 사전에 작성 - (''') 형태로 docstring영역 표..

Naming에 대해서

코드를 짤 때 우리는 무심코 아무런 규칙없이 변수나 함수 이름을 설정하는 경우가 있다. 하지만 그런 습관을 가진 채로 다른 개발자들과 협업을 하거나 직장 생활을 하게 되면 욕 먹을 수 있다고 들은 듯 하다.. 1. CamelCase (낙타의 등 모양과 비슷하다해서 CamelCase라고 부른다.) 👉🏻 lowerCamelCase : 합성어에서 첫 번째 단어 이후 두 번째 단어부터 대문자로 적는 방법 👉🏻 UpperCamelCase : 합성어에서 첫 번째 단어부터 모두 대문자로 적는 방법 => PascalCase 라고도 한다. 2. snake_case : 단어 사이에 _ 를 끼워넣는 방법 패키지 helloworld 클래스 HelloWorld 메소드 helloWorld 변수 helloWorld 상수 HELLO..