목록분류 전체보기 (100)
nathan_H
어떤 속성과 함수는 클래스 자신의 일보고, 어떤 것은 클래스로부터 생성된 객체의 일부다. 일반적으로 class 정의에서 method 첫번째 인자가 self라면 이 method는 instance method이다. 이것은 일반적으로 클래스를 생성할때의 메서드 타입이다. 이와 반대로 classmethod은 클래스 전체의 영향을 미친다. 클래스에 대한 어떤 변화가 모든 객체에 영향을 미친다는 것이다. 사용법은 아래 코드와 같다. class A(): count = 0 def __init__(self): A.count += 1 def exclaim(self): print("i'm an A!") @classmethod def kids(cls): print("a has", cls.count, "little object..
''철학은 어떻게 삶의 무기가 되는가.'' 처음에 제목을 보고 너무 매력적이라 철학을 두려워(?)하지만 시도해 본 책이였다. 처음 부분에는 평소 많은 사람들이 놓치고 있던 사고의 방식에 대해 지적하고 사고의 전환을 하는 철학적 이야기가 많이 나와 흥미롭게 읽었지만 중간과 뒤로 갈수록 약간 저자의 개인적 주관이 많이 담긴 해석이 나온거 같다. 물론 이 해석이 잘못되었다는 것은 아니다. 하지만 좀 더 객관적이고 연구가 되어진 내용이나 저자가 고찰을 많이 한 상태에서 의견이 뒷받침 되었다면 좋았을거 같다는 아쉬움이 남았다. 그래도 삶, 그리고 비즈니스에서 내가 갇혀 있던 사로를 전환시켜주는 철학의 힘과 그것을 어떻게 적용 할 것인가에 대한 설명은 흥미로운 책이였다. 평점 7 / 10점 *이 서평은 지극히 개인..
종종 프로그래밍을 하다보면 function을 사용해라 method를 사용해라 라는 말을 자주 들을 것이다. 나는 이 부분이 먼지 자주 헷갈려 블로그를 통해 명확히 정리하고자 한다. function은 어떠한 기능을 가진 것이고 method는 클래스 내에서 객체의 기능들이라고 볼수 있고 객체내의 함수라고 생각하면 된다. 즉 function은 method보다 범용적인 측면에서 사용한다고 생각하면 될거 같다.
python에 있어 namespace는 크게 전역변수 지역변수로 볼 수 있다. 지역변수는 함수 안에서 동작하고 할당되는 변수이고 전역 변수는 함수 내부가 아닌 전체에 할당되고 동작하는 함수이다. 그리고 함수 내부에 있는 지역 변수와 전역 변수의 변수의 이름이 같더라도 서로 다르게 동작한다. 또한 함수 내부에서 전역변수를 사용하고 싶다면 global variable name 을 호출하면 사용 할 수 있다. dog_name = 'Shiva' def change_dog(): '''this dog_name is change_dog func local variable''' dog_name = "poodle" return dog_name def global_dog(): '''call global variable d..
decorator는 하나의 함수를 취해 또 다른 함수를 반환하는 함수이다. from functools import wraps def document_it(func): @wraps(func) def new_function(*args, **kwargs): print("Running function:", func.__name__) print('Positional arguments:', args) print("Keyword arguments:", kwargs) result = func(*args, **kwargs) print("Result:", result) return result return new_function 데코레이터의 코드를 보면 크게 3가지 장치를 활용해 구성되어 있다. *args, **kwarg..
python은 내부 함수을 사용할 수 있다 즉 함수 안에 함수를 넣어 루프나 코드 중복을 피하기 위해 또 다른 함수 내에 어떤 복잡한 작업을 한 번 이상 수행할 때 유용하게 사용 할 수 있다. def write(books): def reading(book): return f"i am reading {book}" return reading(books) 그리고 내부 함수는 클로저처럼 사용 될 수 있다. 클로져란 다른 함수에 의해 동적으로 생성된다. 그리고 바깥 함수로부터 생성된 변수값을 변경하고, 저장할 수 잇는 함수이다. def write1(books): '''closure''' def reading(): return f"i am reading {books}" return reading if __name_..
"시간은 중요하다는 표현으로 부족하다. 시간은 우리 삶에서 어쩌면 유일한 것이다." -마일스 데이비스 인간에게는 공평하게 주어진 것이 있다면 그건 시간인다. 누구에게나 하루 24시간 공평하게 같은 시간을 보내며 살아간다. 하지만 같은 시간속에서 모두 다른 순간, 결정, 행동을 하며 각기 다른 인생을 살아간다. 많은 자기계발서를 보면 "~~어떻게 할것 인가"등 방법론에 관련된 책들을 많이 볼 수 있다. 반면 이 책은 "언제 할 것인가" 라는 제목으로 타이밍의 과학에 관련한 내용을 서술하고 있다며 나의 시선을 끌어 책을 읽기 시작했다. 사실 방법론도 중요하지만 "인생은 타이밍"이라는 말이 있는 거처럼 우리는 살아가면서 어떠한 순간을 맞이하고 잡아내느냐에 따라 많은 것이 결정된다. 그러면 이제 인생의 타이밍을..