抽象クラスは、クラスとインターフェイスの混合のようなものです。これらはインターフェイスの特性を持ち、Python のサードパーティの abc モジュールを使用して抽象クラスを実装します。
抽象メソッドには書き換えの問題はありませんが、実装の問題があります (推奨学習: 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 サイトの他の関連記事を参照してください。