728x90
반응형

Introspection 3

파이썬 인스턴스의 클래스 이름을 얻는 방법

질문 : 인스턴스의 클래스 이름을 얻습니까? 이 작업을 수행하는 함수가 인스턴스의 클래스가 파생 된 기본 클래스 인 경우 Python에서 개체의 인스턴스를 만든 클래스의 이름을 어떻게 찾습니까? 검사 모듈 이 여기에서 나를 도왔을지도 모른다고 생각했지만 내가 원하는 것을 제공하지 않는 것 같습니다. __class__ 멤버를 구문 분석하지 않고이 정보를 얻는 방법을 모르겠습니다. 답변 클래스 __name__ 속성 을 사용해 보셨습니까? 즉, type(x).__name__ 은 당신이 원하는 클래스의 이름을 줄 것입니다. >>> import itertools >>> x = itertools.count(0) >>> type(x).__name__ 'count' 여전히 Python 2를 사용하는 경우 위의 방법은 ..

파이썬 객체에 어떤 메서드가 있는지 찾기

질문 : 파이썬 객체에 어떤 메서드가 있는지 찾기 모든 종류의 Python 객체가 주어지면이 객체가 가진 모든 메서드 목록을 쉽게 얻을 수있는 방법이 있습니까? 또는, 이것이 가능하지 않다면, 메서드가 호출 될 때 단순히 오류가 발생하는지 확인하는 것 외에 특정 메서드가 있는지 확인하는 쉬운 방법이 있습니까? 답변 많은 객체 에 대해이 코드를 사용하여 'object'를 관심있는 객체로 바꿀 수 있습니다. object_methods = [method_name for method_name in dir(object) if callable(getattr(object, method_name))] diveintopython.net 에서 발견했습니다 (현재 보관 됨). 더 자세한 정보가 제공되기를 바랍니다. Attr..

Python에서 모든 객체 속성을 가져오는 방법

질문 : Python에서 모든 객체 속성을 가져 오시겠습니까? 모든 속성 / 메서드 / 필드 / 등을 얻을 수있는 방법이 있습니까? 파이썬에서 객체의? vars() 가까운 내가 원하는 무엇이지만, 객체가하지 않는 한이 작동하지 않습니다 __dict__ 항상 사실이 아니다, (A에 대한 예를 들어, 그것은 사실이 아니에요 list 하는 dict 등). 답변 내장 함수 dir() 사용하십시오. 출처 : https://stackoverflow.com/questions/6886493/get-all-object-attributes-in-python

728x90
반응형