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

Pythonオブジェクトインスペクターはありますか?


Pythonでオブジェクトインスペクターとして機能する単一の組み込み関数または通常の関数はありません。 type()、dir()、vars()のような関数、またはinspectのようなモジュールがあり、これらを使用して、検査中のオブジェクトの属性、プロパティ、およびメソッドを見つけることができます。

id()、getattr()、hasattr()、globals()、locals()、callable()のような他の関数があり、オブジェクトの内部を調べてその属性とメソッドを知るのに役立ちます。


  1. グラフに共通の到達可能なノードがあるかどうかをPythonでチェックするプログラム

    有向グラフのエッジリストがあり、ノードがn個あり、ノード名が0〜n-1であるとします。2つの整数値aとbもあります。 cからaに、またcからbに移動できるようなノードcがあるかどうかを確認する必要があります。 したがって、入力が次のような場合 また、a =2、b =3の場合、出力はTrueになります。これは、ここではc =0であるため、0から2、さらには0から3へのルートがあります。 これを解決するには、次の手順に従います- 関数DFS()を定義します。これは、グラフ、ノード、訪問済みを取得します ノードにアクセスしていない場合は、 ノードを訪問済みとしてマーク グラフ[ノード]

  2. Pythonオブジェクトの比較「is」と「==」

    この記事では、オブジェクトの比較について学習します。つまり、演算子と等式演算子の間です。 等式演算子は渡された引数の値を処理しますが、is演算子は引数として渡された2つのオブジェクトの参照を比較します。 等しい場合、引数の演算子の内容はそれらの参照を無視して比較されます。つまり、異なる場所に格納されている同じコンテンツは同一であると見なされますが、演算子の参照を使用する場合は最優先事項です。 次に、以下の実装の概念を観察しましょう- 例 list_1 = ['t','u','t','o','r'] list_