Python에서 클래스 이름 가져 오기
-
type()
함수 및__name__
을 사용하여 객체 / 인스턴스의 유형 또는 클래스를 가져옵니다 -
__class__
및__name__
속성을 사용하여 개체 / 인스턴스의 유형 또는 클래스를 가져옵니다
객체 생성자와 마찬가지로 클래스는 객체를 만드는 데 사용되는 사용자 정의 프로토 타입으로 정의 할 수 있습니다. 키워드class
를 사용하여 클래스를 작성할 수 있습니다.
클래스는 데이터 구조이며 데이터 멤버와 멤버 메서드를 모두 보유 할 수 있습니다.
이 튜토리얼은 파이썬에서 클래스 이름을 얻는 방법에 대해 설명합니다.
type()
함수 및__name__
을 사용하여 객체 / 인스턴스의 유형 또는 클래스를 가져옵니다
type()
은 객체의 유형 또는 클래스를 찾는 데 사용할 수있는 사전 정의 된 함수입니다.
__name__
은 기본적으로 사용되는 현재 모듈의 이름을 제공하는 특수 내장 변수입니다. 파이썬은 C/C++, 자바 및 기타 유사한 언어와 같은 다른 언어처럼main()
함수가 없기 때문에 메인 프로그램으로 실행되는 소스 파일이면 인터프리터가__main__
의 값을 설정합니다. __name__
에. 동시에 다른 모듈에서 파일을 가져 오면__name__
이 해당 모듈의 이름으로 설정됩니다.
type()
함수와__name__
변수는 다음 코드에서 객체의 유형 또는 클래스를 가져 오는 데 사용됩니다.
class num:
def __init__(self, num):
self.num = num
x = num(1)
print(type(x).__name__)
출력:
num
Python 3에서는 생성 된 모든 클래스가 새 스타일 클래스 인 반면 Python 2에서는 이전 스타일 클래스가 새 스타일 클래스와 공존 할 수 있습니다. 새로운 스타일의 클래스는 객체의 인스턴스에서 상속되는 클래스이고, 구식 또는 클래식 클래스는 파이썬 2.1 이전에 존재했던 기본 클래스입니다.
위의 방법은 새로운 스타일의 클래스에서만 작동합니다.
__class__
및__name__
속성을 사용하여 개체 / 인스턴스의 유형 또는 클래스를 가져옵니다
__class__
속성을 사용하여 개체의 클래스 또는 유형을 찾을 수도 있습니다. 기본적으로 객체가 생성 된 클래스를 참조합니다.
__name__
을__class__
와 함께 사용하여 객체의 클래스를 가져올 수도 있습니다.
다음 코드는__class__
및__name__
를 모두 사용하여 객체의 클래스를 가져옵니다.
class num:
def __init__(self, num):
self.num = num
x = num(1)
print(x.__class__)
print(x.__class__.__name__)
출력:
<class '__main__.num'>
num
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn