달력

2

« 2020/2 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1


 

 

상속 관계에 있는 클래스들의 정보 획득

·         객체가 어떤 클래스에 속해 있는지 확인하기 

·         클래스 간의 상속 관계 알아내기

 


'Development > Python' 카테고리의 다른 글

클래스 간의 관계 확인  (0) 2020.02.16
String 상수  (0) 2020.02.16
상속 관계에 있는 클래스들의 정보 획득  (0) 2020.02.15
내장 자료형과의 클래스 통일  (0) 2020.02.15
__call__  (0) 2020.02.15
callable ()  (0) 2020.02.15
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

내장 자료형과의 클래스 통일

·         내장 자료형(list, dict, tuple, string) 상속하여 사용자 클래스를 정의하는 것을 말합니다

·         내장 자료형과 사용자 자료형의 차이를 없애고 통일되게 모든 객체를 다룰 있게 해주는 방법입니다.

·         클래스 정의는 새로운 자료형의 정의라고 있습니다.

 


'Development > Python' 카테고리의 다른 글

String 상수  (0) 2020.02.16
상속 관계에 있는 클래스들의 정보 획득  (0) 2020.02.15
내장 자료형과의 클래스 통일  (0) 2020.02.15
__call__  (0) 2020.02.15
callable ()  (0) 2020.02.15
매직 메소드(magic methods)  (0) 2020.02.15
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 2. 15. 21:18

__call__ Development/Python


 

 

 

__call__

·         클래스를 함수처럼 호출할 있게 줍니다.

·         클래스의 객체가 함수처럼 호출되면 실행되는 함수입니다.

·         클래스 인스턴스에 __call__ 메소드가 구현되어 있다면 해당 인스턴스는 함수와 같은 방법으로 호출될 있습니다.


 

 

 

 

 

'Development > Python' 카테고리의 다른 글

상속 관계에 있는 클래스들의 정보 획득  (0) 2020.02.15
내장 자료형과의 클래스 통일  (0) 2020.02.15
__call__  (0) 2020.02.15
callable ()  (0) 2020.02.15
매직 메소드(magic methods)  (0) 2020.02.15
pass  (0) 2020.02.15
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 2. 15. 21:16

callable () Development/Python


 

 

 

callable ()

객체가 호출가능한지 판단하여 True False값을 반환합니다.

 

구분

반환값

호출가능

True

호출불가

False

 

 


'Development > Python' 카테고리의 다른 글

내장 자료형과의 클래스 통일  (0) 2020.02.15
__call__  (0) 2020.02.15
callable ()  (0) 2020.02.15
매직 메소드(magic methods)  (0) 2020.02.15
pass  (0) 2020.02.15
문자열로 변환하기  (0) 2020.02.15
Posted by codedragon codedragon

댓글을 달아 주세요

 

 

매직 메소드(magic methods)

클래스 내부에 존재하며 항상 개의 밑줄로 둘러싸인 특수한 메소드입니다.

 

 

객체와 관련된 매직 메소드

메소드

설명

__new__

객체 생성

http://bit.ly/2UIWvBX

__init__

객체 초기화

생성자

내부적으로 __init__ 전에 __new__ 실행   __init__  호출됩니다.

__del__

객체 소멸

소멸자

 


'Development > Python' 카테고리의 다른 글

__call__  (0) 2020.02.15
callable ()  (0) 2020.02.15
매직 메소드(magic methods)  (0) 2020.02.15
pass  (0) 2020.02.15
문자열로 변환하기  (0) 2020.02.15
__coerce__()  (0) 2020.02.15
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 2. 15. 21:15

pass Development/Python


 

 

pass

·       pass'아무것도 수행하지 않겠다'는 문법입니다.

·       임시로 코드를 작성할 때 주로 사용합니다.

 

 

class ClassStructure:

    pass

 

 

 


'Development > Python' 카테고리의 다른 글

callable ()  (0) 2020.02.15
매직 메소드(magic methods)  (0) 2020.02.15
pass  (0) 2020.02.15
문자열로 변환하기  (0) 2020.02.15
__coerce__()  (0) 2020.02.15
연산자 중복 (Operator Overloading)  (0) 2020.02.15
Posted by codedragon codedragon

댓글을 달아 주세요


 

문자열로 변환하기

메소드

연산자

__repr__()

·       객체를 대표하여 유일하게 표현할 수 있는 공식적인 문자열을 나타냅니다.       

__str__()

·       문자열로 객체를 표현할 때 사용합니다.

·       사용자가 재정의하여 보기 편한 형태로 형식을 지정하여 자유롭게 표현할 있습니다.

 

 


'Development > Python' 카테고리의 다른 글

매직 메소드(magic methods)  (0) 2020.02.15
pass  (0) 2020.02.15
문자열로 변환하기  (0) 2020.02.15
__coerce__()  (0) 2020.02.15
연산자 중복 (Operator Overloading)  (0) 2020.02.15
클래스 메서드와 정적 메서드  (0) 2020.02.15
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 2. 15. 21:14

__coerce__() Development/Python


 

 

 

__coerce__()

다른 자료형에 수치 자료형이 적용될 자료형을 조정해주는 메소드입니다.

 


'Development > Python' 카테고리의 다른 글

pass  (0) 2020.02.15
문자열로 변환하기  (0) 2020.02.15
__coerce__()  (0) 2020.02.15
연산자 중복 (Operator Overloading)  (0) 2020.02.15
클래스 메서드와 정적 메서드  (0) 2020.02.15
모듈 vs 클래스 vs 인스턴스  (0) 2020.02.15
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

연산자 중복 (Operator Overloading)

·         사용자 정의 객체에서 필요한 연산자를 연산자 중복을 통해 내장 타입과 형태와 동작이 유사하도록 재정의 있습니다.

·         연산자 중복을 위하여 개의 밑줄 문자(__) 앞뒤로 있는 메소드(매직 메소드) 재정의합니다.

·         직접 정의하는 클래스 인스턴스에 연산자를 재정의하기 위하여 미리 약속되어 있는 메소드들을 재정의합니다.

 

 

 

 


'Development > Python' 카테고리의 다른 글

문자열로 변환하기  (0) 2020.02.15
__coerce__()  (0) 2020.02.15
연산자 중복 (Operator Overloading)  (0) 2020.02.15
클래스 메서드와 정적 메서드  (0) 2020.02.15
모듈 vs 클래스 vs 인스턴스  (0) 2020.02.15
정적 메서드(static method)  (0) 2020.02.15
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

클래스 메서드와 정적 메서드

·         클래스 메서드는 정적 메서드와 비슷한데, 객체 인스턴스를 의미하는 self 대신 cls 라는 클래스를 의미하는 파라미터를 전달받습니다. 정적 메서드는 cls 파라미터를 전달받지 않습니다. 클래스 메서드는 이렇게 전달받은 cls 파라미터를 통해 클래스 변수 등을 엑세스할 수 있습니다.

·         일반적으로 인스턴스 데이터를 엑세스 필요가 없는 경우 클래스 메서드나 정적 메서드를 사용하는데, 이때 보통 클래스 변수를 엑세스할 필요가 있을 때는 클래스 메서드를, 클래스 변수 엑세스할 필요가 없을 때는 정적 메서드를 사용합니다.

 

클래스 메소드

정적 메소드

·         @classmethod

 

·         @staticmethod

·         cls 라는 클래스를 의미하는 파라미터를 전달받습니다.

·         cls 파라미터를 전달받지 않습니다.

·         인스턴스 객체를 참조하는 self 인자가 필요하지 않습니다.

·         인스턴스 데이터를 엑세스 필요가 없는 경우 사용

·         인스턴스 데이터를 엑세스 필요가 없는 경우 사용

·         클래스 변수를 엑세스할 필요가 있는 경우

·         클래스 변수를 엑세스할 필요가 없는 경우

 

 

 


'Development > Python' 카테고리의 다른 글

__coerce__()  (0) 2020.02.15
연산자 중복 (Operator Overloading)  (0) 2020.02.15
클래스 메서드와 정적 메서드  (0) 2020.02.15
모듈 vs 클래스 vs 인스턴스  (0) 2020.02.15
정적 메서드(static method)  (0) 2020.02.15
파이썬에서 다형성  (0) 2020.02.15
Posted by codedragon codedragon

댓글을 달아 주세요