セクション8.9 Pythonのクラスのプロパティは、組み込みの__bases__の直接の親を表示します

クリエイティブコモンズライセンス 著作権:帰属、紙ベースを作成するために他人を許可し、(同じライセンスで元のライセンス契約に基づいて用紙配布する必要がありますクリエイティブコモンズ

最後にリラックスし、その後、__init__メソッドと__new__方法を行って、このセクションでは、プロパティ__bases__構築されたクラスを記述しています。
まず、文法の解釈
すべてのクラスがためのPythonを提供塩基は、すべての直接の親からなるタプルを返すプロパティを介して、すべての直接の親クラスを表示することができます属性。直接の親ことに注意してください!
構文を使用:クラス名をベース
IIは説明
例:三つのクラスの車(車)を定義し、自動車(車)、自動車(車)は、問題を説明するために、自動車および自動車車両2つのクラスから継承するように設定され、自動車の継承車両。次のようにクラスが定義されています。

class Vehicle():
   def __init__(self,wheelcount):
       self.wheelcount = wheelcount
  
class Automobile(Vehicle):
      def __init__(self,wheelcount,power):
          self.power,self.totaldistance = '燃油发动机',0
          super().__init__(wheelcount) 
          
class Car(Automobile,Vehicle):  
    def __init__(self,wheelcount, power,oilcostperkm):
        self.oilcostperkm = oilcostperkm
        super().__init__(wheelcount, power)

のは、次のように結論づけ__bases__、これらの3つのクラスを見てみましょう:

  1. 。車の直接の親は、自動車、自動車です。
  2. 自動車車両は直接の親です。
  3. 自動車は、直接の親オブジェクトです。
    次のように詳細な実行スクリーンショットは:
    ここに画像を挿入説明
    注:クラスのインスタンスで__bases__特性ではありません。次のエラーを参照してください:
    ここに画像を挿入説明
    古い猿のPythonの Pythonプログラマとは接触が簡単にPythonの世界に入ることができないことができます古い猿の学習Pythonの学習経験の漸進的な導入の概要についての一連の記事を。
    批判を歓迎し、あなたの注意をありがとう!

おすすめ

転載: blog.csdn.net/LaoYuanPython/article/details/93785166