목록Python | Web (15)
내가 보려고 만든 블로그
파이썬의 메소드중 __{name}__ 과 같이 " __ " 이 양 옆에 붙어 있는 메소드의 경우 특별한 역할을 가진다. 이러한 메소드들을 magic method 라고 한다. 가장 대표적인 magic method 라고 한다면 __init__ 이 있다. __init__은 클래스를 통해 객체화 할 때 자동으로 호출되도록 한다. 그 외에 자주 보이는 혹은 무의식적을 사용하고 있었던 메소드들. __add__ : 우리가 1+1 를 통해 2가 나오게 된 것은 "+" 라는 기호를 쓸때 __add__ 라는 매직메소드가 호출 되어 두 객체를 더해준 덕분이다. __call__ : 우리가 함수를 호출한다고 알고 있었던 function() 에서의 "()" 는 사실 __call__ 이라는 매직메소드를 호출 시킨 것이다. __ge..
파이썬을 데이터분석을 위하여 사용하던 사람들이 비교적 쉽게 사용할 수 있는 Pandas , Keras 를 지나 Pytorch등을 사용하면 어려움을 겪는 부분이 있다. 그 전까지는 절차지향으로 코드를 작성하더라도 큰 무리가 없었지만 Pytorch를 사용하기 위해서는 객체지향 ,클래스 등에 대한 이해가 필수적이다. 그 중에서도 파이토치를 처음 공부할때 공부하였던 클래스의 상속과 super에 대하여 간략하게 설명해본다. 파이썬에서는 클래스를 상속받아 사용할 수 있다. 옷으로 예를 들어보자. 가령 바지라는 클래스를 통하여 청바지 , 반바지 , 슬렉스 등등의 객체를 만들 수 있다고 하자. 더 나아가서 바지라는 클래스는 상의 , 치마 등의 의류라는 클래스를 통하여 만들어질 수 있을 것 이다. 바지 ,상의, 치마 등..
파이썬은 모든 것이 객체다. 라는 말을 들은 적이 있을 것 이다. 심지어 클래스도 객체다. 클래스를 생성 후 프린트 하면 다음과 같이 프린트를 하면 객체와 같이 프린트가 되는 것을 볼 수 있으며 클래스의 타입을 프린트하면 클래스의 타입이 type 인 것을 확인 할 수 있다. 그런데 모든 것이 객체이고 클래스마저 객체라면 클래스라는 객체를 만들어주는 클래스는 무엇일까? 그것이 바로 메타 클래스이다. 메타클래스를 이용하여 클래스의 동작을 제어할 수있고 특별한 클래스를 만들어 줄 수 있다. 메타클래스 생성 그렇다면 메타 클래스의 생성은 어떻게 하는 것일까? 바로 위에서 클래스의 타입은 type인 것을 확인하였다. 이 type 을 활용하여 메타클래스를 생성할 수 있다. 1. type 을 이용하여 클래스 생성 2..