Python에서 클래스 이름 가져 오기

Vaibhhav Khetarpal 2023년1월30일
  1. type()함수 및__name__을 사용하여 객체 / 인스턴스의 유형 또는 클래스를 가져옵니다
  2. __class____name__속성을 사용하여 개체 / 인스턴스의 유형 또는 클래스를 가져옵니다
Python에서 클래스 이름 가져 오기

객체 생성자와 마찬가지로 클래스는 객체를 만드는 데 사용되는 사용자 정의 프로토 타입으로 정의 할 수 있습니다. 키워드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 Khetarpal avatar Vaibhhav Khetarpal avatar

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

관련 문장 - Python Class