목록[AI]/[Python] (2)
개발자로 후회없는 삶 살기
서론 정말로 AI에 필요한 파이썬 심화를 공부합니다. 본론 - 스페셜 메서드 스페셜 메서드는 파이썬 객체들이 동일하게 가지는 인터페이스입니다. 파이썬에 있는 여러 내장 함수들이 호출하는 메서드를 사용자 정의 객체에 정의해서 사용자 정의 객체가 내장 함수를 사용할 수 있도록 합니다. 예를 들면, 객체 안에 __len__() 스페셜 메서드를 정의하면 파이썬 내장 함수인 len()을 사용할 수 있고, len()은 obj안에 정의된 __len__() 메서드를 호출합니다. 사용자 객체를 만들 때 재정의 하지 않으면 obj를 상속받은 스페셜 메서드가 수행되고 재정의하면 원하는 대로 동작하도록 할 수 있으며, 재정의 하더라도 파이썬 프레임워크의 기능대로 수행이 됩니다. => 예시 즉, 특수한 예약 함수로 보통은 파이..
서론 변수 명명 규칙부터 클래스 정의법까지 이전에는 몰랐던 부분을 심화로 알아봅니다. 본론 - 파이썬 변수 명명 규칙 0) 속성은 소문자로 시작합니다. 메서드도 시작은 소문자로 시작합니다. 그래서 heapq.heappop()이 heapq 모듈 내부의 메서드를 첫 글자를 소문자로 시작한 것입니다. 1) 자바는 클래스 내부 메서드나 속성을 카멜식으로 쓰는 데 파이썬은 단어 사이를_로 구분하고 모두 소문자로 시작합니다. 그래서 내장 모듈 string의 ascii_lowercase가 내부 속성을 표현법으로 표현한 것입니다. 2) __로 시작하는 변수 : 클래스나 객체 내의 보호 속성을 정의할 때 첫 글자를 __로 시작합니다. 3) __양옆__ : 파이썬 내부에서만 사용되는 스페셜 속성이나 메서드 4) 상수 : ..