Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬의 dir() 메서드

<시간/>

dir() 함수는 함수, 모듈, 문자열, 목록, 사전 등과 같은 모든 객체의 속성 및 메서드 목록을 반환합니다. 이 기사에서는 프로그램 및 다양한 요구 사항에 대해 dir()을 다양한 방식으로 사용하는 방법을 볼 것입니다. .

dir()만

다른 모듈을 프로그램으로 가져오지 않고 dir() 값을 인쇄하면 파이썬 프로그램이 초기화될 때 사용할 수 있는 표준 라이브러리의 일부로 사용할 수 있는 메서드 및 속성 목록이 표시됩니다.

인쇄(dir())

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']

추가 모듈

추가 모듈을 가져오고 변수를 생성하면 현재 환경에 추가됩니다. 그런 다음 이러한 메서드와 속성은 dir()과 함께 인쇄 문에서도 사용할 수 있게 됩니다.

가져오기 mathx =math.ceil(10.03)print(dir())

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'math', 'x'] 

특정 모듈에 대한 dir()

특정 모듈의 경우 dir()에 매개변수로 전달하여 해당 모듈에 포함된 메서드와 속성을 찾을 수 있습니다. 아래 예에서 수학 모듈에서 사용할 수 있는 메서드를 볼 수 있습니다.

 import mathprint(dir(math))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh ', 'ceil', 'copysign', ..., 'nan', ... 'trunc']

클래스의 dir()

또한 in-bulit이 아닌 사용자가 생성한 클래스에 dir()을 적용할 수 있으며 dir()을 통해 해당 속성을 나열할 수 있습니다.

class moviecount:def __dir__(self):return ['Red Man','Hello Boy','Happy Monday']movie_dtls =moviecount()print(dir(movie_dtls))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

['해피 먼데이', '헬로 보이', '레드맨']