多重継承を使用していくつかの親クラス属性値を取得するにはどうすればよいですか?

ペドロフィゲイレド

多重継承を学び始めましたが、親クラスからいくつかのAtribute値を取得できないようです。

私には3つのクラスがあり、そのうちの1つは他の2つを継承しています。「preco_bilhete」属性は印刷できますが、「nome」、「apelido」、「codigo_voo」属性値は印刷できません。

コードの一部がポルトガル語であるため、申し訳ありません。

class Pessoa():
  def __init__(self, nome, apelido, idade, cc, nacionalidade):
    self.nome = nome
    self.apelido = apelido
    self.idade = idade
    self.cartaocidadao = cc
    self.nacionalidade = nacionalidade


class Voo():
  def __init__(self, companhia, cod_voo, cod_aviao, data_partida, horario_partida, data_chegada, horario_chegada, aeroporto_partida, terminal_aeroporto_partida,
           aeroporto_chegada, terminal_aeroporto_chegada, tipo_de_bagagem):
    self.companhia_aerea = companhia
    self.codigo_aviao = cod_aviao
    self.codigo_voo = cod_voo
    seld.data_voo_partida = data_partida
    self.horario_partida = horario_partida
    seld.data_voo_chegada = data_chegada
    self.horario_chegada = horario_chegada
    self.aeroporto_partida = aeroporto_partida
    self.terminal_aeroporto_partida = terminal_aeroporto_partida
    self.aeroporto_chegada = aeroporto_chegada
    self.terminal_aeroporto_chegada = terminal_aeroporto_chegada
    self.tipo_de_bagagem = tipo_de_bagagem


class Comprar_Bilhete(Pessoa, Voo):
  def __init__(self, nome, apelido, idade, cc, nacionalidade, companhia, cod_voo, cod_aviao, data_partida, horario_partida, data_chegada, horario_chegada,
           aeroporto_partida, terminal_aeroporto_partida, aeroporto_chegada, terminal_aeroporto_chegada, tipo_de_bagagem, preco):
    self.preco_bilhete = preco


cliente1 = Comprar_Bilhete("Pedro", "Figueiredo", 49, 9876543, "Portuguesa", "Easyjet", "EJ1011", "FT4537", "27-08-2020", "23:05", "28-08-2020", "01:45",
                       "Humberto Delgado - Lisboa - PT", "Terminal 1", "Stansted - Hertfordshire - UK", "Terminal 3", "Bagagem de Porão + Mala de Mão", 275.48)

print(cliente1.preco_bilhete)

print(cliente1.nome)
print(cliente1.apelido)
print(cliente1.codigo_voo)
schezfaz

多重継承なので、ここでは、クラスComprar_Bilhete(Pessoa, Voo)は2つのクラスPessoaとを継承していますVooあるクラスが別のクラスを継承すると、その変数と関数も継承します(デフォルトではpublic両方のアクセスレベルがPythonであるため)。

変数の値のみを出力できます。preco_bilheteこれは、基本クラスで初期化される唯一の変数であるためですComprar_Bilhete他の3つの派生変数は、IEの印刷上の値を取得できるようにするためにnomeapelidoそしてcodigo_voo、あなたは同様にそれらを初期化するために値を渡す必要があります。

これにより、発生しているエラーが修正されたようです。

class Comprar_Bilhete(Pessoa, Voo):
  def __init__(self, nome, apelido, idade, cc, nacionalidade, companhia, cod_voo, cod_aviao, data_partida, horario_partida, data_chegada, horario_chegada,
           aeroporto_partida, terminal_aeroporto_partida, aeroporto_chegada, terminal_aeroporto_chegada, tipo_de_bagagem, preco):
    self.preco_bilhete = preco
    self.nome = nome
    self.apelido =apelido
    self.codigo_voo = cod_voo

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

親クラスのすべての機能を継承するにはどうすればよいですか?

分類Dev

super()を使用して、複数の父親クラスから特定のクラスを継承するにはどうすればよいですか?

分類Dev

メタクラスで多重継承を使用するにはどうすればよいですか?

分類Dev

すべての変数を親クラスからinit関数を持つ基本クラスに継承するにはどうすればよいですか?

分類Dev

LuaBridgeを使用して同じクラスから継承された2つのクラスを登録するにはどうすればよいですか?

分類Dev

親定数を継承してアクセスするにはどうすればよいですか?

分類Dev

多重継承を使用してDjangoフォームを作成するにはどうすればよいですか?

分類Dev

継承されたクラスで親クラス変数の値を設定し、それを継承された関数で使用するにはどうすればよいですか?

分類Dev

jqueryとjavascriptを使用してクラス属性値を取得するにはどうすればよいですか?

分類Dev

VueJSの小道具-「クラス」属性の継承を回避するにはどうすればよいですか?

分類Dev

MatlabでTCPIPクラスを正しく継承するにはどうすればよいですか?

分類Dev

2つのクラスからUITextFieldを継承するにはどうすればよいですか?

分類Dev

継承で特定の基本クラスを取得するにはどうすればよいですか?

分類Dev

jQueryを使用してクラスを介してdivの親から入力の値を取得するにはどうすればよいですか?

分類Dev

クラス継承を使用して引数を渡すにはどうすればよいですか?

分類Dev

Rubyの継承された親メソッドでChildクラスを取得するにはどうすればよいですか?

分類Dev

抽象クラスから継承する文字列を使用して実行時にクラスの型を取得し、取得した型をパラメーターとして使用するにはどうすればよいですか?

分類Dev

属性を持つすべてのクラスを取得するにはどうすればよいですか?

分類Dev

継承を無視して、クラスが特定のタイプであるかどうかを確認するにはどうすればよいですか?

分類Dev

サブクラスのサブクラスを持つことはできますか?親の特性と別のサブクラスの特性をエラーなしで継承するにはどうすればよいですか?

分類Dev

S4 クラスを別の S4 クラスから正しく継承するにはどうすればよいですか?

分類Dev

2つの異なるクラスから1つのxpathを使用してxpath値を取得するにはどうすればよいですか?

分類Dev

すべての要素に基本クラスから1つの特定のプロパティを継承させるにはどうすればよいですか?

分類Dev

xmldocumentで子ノードの属性値を使用して親ノードの属性値を取得するにはどうすればよいですか?

分類Dev

親クラス関数で継承されたオブジェクトを使用するにはどうすればよいですか?

分類Dev

継承されていないPython *クラス*に属性を追加するにはどうすればよいですか?

分類Dev

複数のinit継承を使用してsuper()を実装するにはどうすればよいですか?

分類Dev

Pythonの子クラスの変更を最小限に抑えて、親__init __()から継承された属性をわずかに変更するにはどうすればよいですか?

分類Dev

Visioで多重継承矢印の関係を作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    親クラスのすべての機能を継承するにはどうすればよいですか?

  2. 2

    super()を使用して、複数の父親クラスから特定のクラスを継承するにはどうすればよいですか?

  3. 3

    メタクラスで多重継承を使用するにはどうすればよいですか?

  4. 4

    すべての変数を親クラスからinit関数を持つ基本クラスに継承するにはどうすればよいですか?

  5. 5

    LuaBridgeを使用して同じクラスから継承された2つのクラスを登録するにはどうすればよいですか?

  6. 6

    親定数を継承してアクセスするにはどうすればよいですか?

  7. 7

    多重継承を使用してDjangoフォームを作成するにはどうすればよいですか?

  8. 8

    継承されたクラスで親クラス変数の値を設定し、それを継承された関数で使用するにはどうすればよいですか?

  9. 9

    jqueryとjavascriptを使用してクラス属性値を取得するにはどうすればよいですか?

  10. 10

    VueJSの小道具-「クラス」属性の継承を回避するにはどうすればよいですか?

  11. 11

    MatlabでTCPIPクラスを正しく継承するにはどうすればよいですか?

  12. 12

    2つのクラスからUITextFieldを継承するにはどうすればよいですか?

  13. 13

    継承で特定の基本クラスを取得するにはどうすればよいですか?

  14. 14

    jQueryを使用してクラスを介してdivの親から入力の値を取得するにはどうすればよいですか?

  15. 15

    クラス継承を使用して引数を渡すにはどうすればよいですか?

  16. 16

    Rubyの継承された親メソッドでChildクラスを取得するにはどうすればよいですか?

  17. 17

    抽象クラスから継承する文字列を使用して実行時にクラスの型を取得し、取得した型をパラメーターとして使用するにはどうすればよいですか?

  18. 18

    属性を持つすべてのクラスを取得するにはどうすればよいですか?

  19. 19

    継承を無視して、クラスが特定のタイプであるかどうかを確認するにはどうすればよいですか?

  20. 20

    サブクラスのサブクラスを持つことはできますか?親の特性と別のサブクラスの特性をエラーなしで継承するにはどうすればよいですか?

  21. 21

    S4 クラスを別の S4 クラスから正しく継承するにはどうすればよいですか?

  22. 22

    2つの異なるクラスから1つのxpathを使用してxpath値を取得するにはどうすればよいですか?

  23. 23

    すべての要素に基本クラスから1つの特定のプロパティを継承させるにはどうすればよいですか?

  24. 24

    xmldocumentで子ノードの属性値を使用して親ノードの属性値を取得するにはどうすればよいですか?

  25. 25

    親クラス関数で継承されたオブジェクトを使用するにはどうすればよいですか?

  26. 26

    継承されていないPython *クラス*に属性を追加するにはどうすればよいですか?

  27. 27

    複数のinit継承を使用してsuper()を実装するにはどうすればよいですか?

  28. 28

    Pythonの子クラスの変更を最小限に抑えて、親__init __()から継承された属性をわずかに変更するにはどうすればよいですか?

  29. 29

    Visioで多重継承矢印の関係を作成するにはどうすればよいですか?

ホットタグ

アーカイブ