ホームページ >バックエンド開発 >Python チュートリアル >Pythonに抽象クラスを実装するにはどうすればよいですか?
pythonには、Javaやcなどの言語と同じように抽象クラスがありません。 代わりに、同様の機能を実現するためにabc
(要約ベースクラス)モジュールを使用します。 このモジュールは、ABC
クラスとabstractmethod
デコレータを提供します。
抽象クラスを実装するには、最初にABC
クラスとabstractmethod
モジュールからabc
<code class="python">from abc import ABC, abstractmethod</code>から
ABC
@abstractmethod
をインポートする必要があります。 次に、
<code class="python">from abc import ABC, abstractmethod class Shape(ABC): @abstractmethod def area(self): pass @abstractmethod def perimeter(self): pass</code>
Shape
この例では、2つの抽象的なメソッドを備えた抽象クラス:area
とperimeter
です。 インスタンス化しようとするShape
を直接試行しようとTypeError
。インターフェイス。 これにより、より保守可能で予測可能なコードにつながります。
抽象クラスが多型を有効にし、共通のインターフェイスを介して異なるサブクラスのオブジェクトを均一に扱うことができます。 これは、柔軟で拡張可能なコードを作成するために重要です。
以上がPythonに抽象クラスを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。