ホームページ  >  記事  >  バックエンド開発  >  Python抽象クラスの用途は何ですか

Python抽象クラスの用途は何ですか

(*-*)浩
(*-*)浩オリジナル
2019-06-28 09:12:204897ブラウズ

抽象クラスは、クラスとインターフェイスの混合のようなものです。これらはインターフェイスの特性を持ち、Python のサードパーティの abc モジュールを使用して抽象クラスを実装します。

Python抽象クラスの用途は何ですか

抽象メソッドには書き換えの問題はありませんが、実装の問題があります (推奨学習: Python ビデオ チュートリアル )

クラスが同じ内容を持つ一連のオブジェクトから抽出される場合、抽象クラスは、データ属性や関数属性を含む同じ内容を持つ一連のクラスから抽出されます。

抽象メソッドを含むクラスは抽象クラスである必要がありますが、抽象クラスは必ずしも抽象メソッドを含むとは限らず、現時点では意味がありません。

Python では、共同作業にインターフェイス (抽象クラス) がよく使用されます。

注: Python では、実行可能本体があるかどうかではなく、 @abc.abstractmethod デコレータが存在するかどうかに基づいて抽象クラスであるかどうかを区別します。標準。

#注意:不能直接实例化抽象类!!!
#示例程序:
import abc  #导入abc模块
class InMa(metaclass=abc.ABCMeta):  #定义抽象方法
   @abc.abstractmethod       #定义抽象方法
   def login(self):
      pass
   @abc.abstractmethod
   def zhuce(self):
     pass
class Login(InMa):  #继承抽象类
   def __inti__(self,name,pwd):
      self.name = name
      self.password = pwd
   def login(self):           #实现抽象方法功能

      if self.name == "qq" and self.password == "111":
         print("恭喜登录成功")
      else:
         print("登录失败")

class Zc(Login):
   def __init__(self,name,pwd):
      self.name = name
      self.password = pwd
   def zhuce(self):
      print("恭喜注册成功")
      print("username:",self.name)
      print("password:",self.password)
 #实例对象
ren = Zc("Jaue","qqq")
ren.zhuce()

Python 関連の技術記事の詳細については、Python チュートリアル 列にアクセスして学習してください。

以上がPython抽象クラスの用途は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。