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

Pythonのメタクラスと継承とは何ですか?


すべてのクラスはオブジェクトです。これは、メタクラスと呼ばれるもののインスタンスです。デフォルトのメタクラスが入力されます。これは、isインスタンス関数を使用して確認できます。たとえば、

class Foo:
   pass

foo = Foo()
isinstance(foo, Foo)
isinstance(Foo, type)

これにより、出力が得られます:

True
True

メタクラスはオブジェクトのクラス階層の一部ではありませんが、基本クラスはその一部です。これらのクラスは、オブジェクトではなく、クラスを初期化するために使用されます。

メタクラスと継承について詳しくは、https://blog.ionelmc.ro/2015/02/09/understanding-python-metaclasses/

をご覧ください。
  1. Pythonでの継承

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

  2. 技術的倦怠感とは何ですか、そしてそれについてあなたは何ができますか?

    IT業界で働いている人や、オンラインの技術新聞を熱心に読んでいる人にとって、「技術疲労」という用語は、関連性のあるもののように思えるかもしれません。これは、一部の人々が朝に不機嫌になり、皮肉の大きな赤いボールに変わることなく一日を過ごすことができない原因の1つです。しかし、これを正確に実現するのは何ですか?それを定義することさえできますか?そして、可能であれば、治療法は何ですか? 技術的倦怠感に精通する 私たちは毎日スクリーンに囲まれているだけでなく、誇大宣伝されているか、やや有望な新しい技術の発表に絶えず襲われています。これらの開発を日常的にフォローしている人は、最終的にはすべてをバ