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

Pythonクラスの関数を列挙するにはどうすればよいですか?


次のコードは、指定されたクラスの関数のリストを次のように出力します

class foo:
    def __init__(self):
        self.x = x     def bar(self):
        pass
    def baz(self):
        pass
print (type(foo))
import inspect
print(inspect.getmembers(foo, predicate=inspect.ismethod))
出力 出力は

<type 'classobj'>
[('__init__', <unbound method foo.__init__>), ('bar', <unbound method foo.bar>), ('baz', <unbound method foo.baz>)]


  1. Pythonでクラスを作成する

    クラス ステートメントは、新しいクラス定義を作成します。クラスの名前は、次のようにキーワードclassの直後にコロンが続きます- class ClassName: 'Optional class documentation string' class_suite クラスにはドキュメント文字列があり、ClassName .__doc__からアクセスできます。 class_suiteは、クラスメンバー、データ属性、および関数を定義するすべてのコンポーネントステートメントで構成されています。 例 以下は、単純なPythonクラスの例です- class Employee: &n

  2. Pythonでの継承

    この記事では、Python3.xでの継承と拡張クラスについて学習します。またはそれ以前。 継承は実際の関係をうまく表し、再利用性を提供し、推移性をサポートします。開発時間が短縮され、メンテナンスが容易になり、拡張も容易になります。 継承は大きく5つのタイプに分類されます- シングル 複数 階層的 マルチレベル ハイブリッド 上の図に示されているように、継承とは、実際に親クラスのオブジェクトを作成せずに、他のクラスの機能にアクセスしようとするプロセスです。 ここでは、単一の階層型継承の実装について学習します。 単一継承 例 # parent class class Studen