Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのdir()メソッド


dir()関数は、関数、モジュール、文字列、リスト、辞書などのオブジェクトの属性とメソッドのリストを返します。この記事では、プログラム内でさまざまな要件に対してさまざまな方法でdir()を使用する方法を説明します。 。

dir()のみ

他のモジュールをプログラムにインポートせずにdir()の値を出力すると、Pythonプログラムの初期化時に使用できる標準ライブラリの一部として使用できるメソッドと属性のリストが取得されます。

Print(dir())

出力

上記のコードを実行すると、次の結果が得られます-

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

追加モジュール

追加のモジュールをインポートして変数を作成すると、それらは現在の環境に追加されます。次に、これらのメソッドと属性は、dir()を使用したprintステートメントでも使用できるようになります。

import math

x = math.ceil(10.03)
print(dir())

出力

上記のコードを実行すると、次の結果が得られます-

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

特定のモジュールのdir()

特定のモジュールについては、そのモジュールに含まれるメソッドと属性を、パラメーターとしてdir()に渡すことで見つけることができます。以下の例では、数学モジュールで使用可能なメソッドを示しています。

import math

print(dir(math))

出力

上記のコードを実行すると、次の結果が得られます-

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

dir()

dir()を、一括ではなくユーザーが作成したクラスに適用し、その属性をdir()を介して一覧表示することもできます。

class moviecount:

   def __dir__(self):
      return ['Red Man','Hello Boy','Happy Monday']

movie_dtls = moviecount()

print(dir(movie_dtls))

出力

上記のコードを実行すると、次の結果が得られます-

['Happy Monday', 'Hello Boy', 'Red Man']

  1. PythonTkinterのメソッドの後

    TkinterはGUIを作成するためのPythonライブラリです。 GUIウィンドウやその他のウィジェットを作成および操作してデータやGUIイベントを表示するための多くの組み込みメソッドがあります。この記事では、afterメソッドがTkinterGUIでどのように使用されるかを見ていきます。 構文 .after(delay, FuncName=FuncName) This method calls the function FuncName after the given delay in milisecond ウィジェットの表示 ここでは、単語のリストをランダムに表示するフレームを作成しま

  2. Python-Tkinterのジオメトリメソッド

    Pythonには、Tkinterライブラリを使用してGUIアプリケーションを作成する機能があります。ライブラリは、GUIアプリケーションに役立つ多くのメソッドを提供します。ジオメトリメソッドは、作成する画面レイアウトのサイズ、位置、およびその他の属性を決定する基本的なメソッドです。 例-1 以下のプログラムでは、geometryメソッドを使用して22x200ピクセルのサイズのウィンドウを作成します。次に、ボタンを追加し、サイドオプションとパッドオプションを使用してウィンドウ内のボタンの位置を決定します。 例 from tkinter import * base = Tk() base.geo