オブジェクト指向省略パイソン

:一つは、ののpython3のいくつかの違い省略
  ()のif-elseがないことを言っていない場合、elifの-他のキーワードの文があるのであれば、Pythonのを使用して1)のelifの代わりに、もしそうでないと。
  ステートメントブロックが実行されるようにした後、以下の条件を満足することを示し、「」2)各条件の後ろにコロンを使用しなければなりません。
  3)Pythonはブロックを形成するために一緒に、同じインデント内のステートメントの数を文ブロックを分割するインデント。
  4)のpythonは、文の場合の切り替わりません。
  5)Pythonは一切行いません-whileループ。
  6)のために/ whileループから抜け出す区切りを、コメントのない次のラウンドではありません。そして、現在のブロック内の残りのステートメントをスキップサイクルを継続した後、次のサイクルに進みます。
  7)他のループ缶の言葉に、そのループの中に完全なリスト()または条件)は、whileループで(falseになるループが原因を終了したときに実行されますが、ループはブレーク終了し実行されません。

  8)のpython3もはや<>演算子をサポートしていない、あなたは使用することができます!=の代わりに。

  9)Endキーは、同一の行に出力するために使用することができます。または出力の最後に別の文字を追加します。のような:

    >>>、B = 0,1

    一方、B >>> <:1000
    >>>プリント(B、エンド= '')
    >>> A、B = B、A#B +は、同じ層のこの部分の割り当てである。行っていません= Bの後に、値が更新され、その後、B = + Bを行います。
    上記のプログラムの意志出力の実装:1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987、

 

二、オブジェクト指向のPythonは省略し
たクラスを作成し、1:
  >>>クラスのMyClass:
  >>>私は123#クラス属性を=
  二重下線付き>>> __j = 0#プライベートプロパティクラス、私有財産クラス外で行を呼び出すために、クラス内で直接自己.__ Jを使用して、直接アクセスすることはできません。
  >>> defは楽しい(自己):方法#クラス
  >>>リターン「ヤン」
  >>> DEF __fun1(セルフ):#プライベートメソッドクラス、2つのアンダースコアで始まる、だけではないでは、クラス内で呼び出すことができます外部コールは、間接的な呼び出しが動作しません。
  リターン>>>「yangrongkuan」
2、オブジェクト(クラスのインスタンス)の作成:データオブジェクトは、二つの部材(インスタンス変数とクラス変数)および方法を含みます。
  >>> X = MYCLASS()#オブジェクトはローカル変数xに割り当てられ、xは空のオブジェクトである
:コンストラクタ3、クラス
  >>> DEF __init __(自己):他の言語との#は、作成することができますパラメータ化されたコンストラクタ
  >>>パス


  ちなみに、コンストラクタでここに要約が承継の問題を呼び出す:
    Aサブクラスは__init __()メソッド、そして、インスタンス化可能サブクラスの後に、サブクラスが自動的に__init __を呼び出す親クラスの()メソッドをオーバーライドしません。
    B、サブクラスのオーバーライド__init __()メソッドは、インスタンスのサブクラスは、サブクラスは呼ばれません__init __親クラスの()メソッド。
    :あなたはsuperキーワードを使用して通話することができ、親クラスのコンストラクタを呼び出すために、C、書き換え__init __()メソッドの場合、サブクラスが、必要
      スーパー(クラス名のサブクラス、自己).__のinit __(パラメータ1、パラメータ2を、 ...)
      または:クラス名の親.__のinit __(自己、パラメータ1、パラメータ2、...)
4、Pythonとクラス区分通常の関数のため:彼らは余分な最初の引数名を持つ必要があります-self (自己クラスのインスタンスを表し、現在のオブジェクトを表すアドレスは、クラス、self.classが向けられているクラスではありません)。換言すれば、自己と方法であり、そして無自己有するものが関数です。そして、DEFメソッドを定義するキーワードです。[自己がダイにスケジュールされていないともちろん、あなたも、この代わりに、しかし、自己との契約で一般合わせて使用することができます]
継承する5、:
  :>>>クラスDerivedClassName(BaseClassName1、BaseClassName2、BaseClassName3 ...)
  >>>パスを
  、それ以上であれば基底クラスで同じメソッド名が、しかしときサブクラスを指定しなかった場合は、基本クラスにはメソッドが含まれて見つけるために、左から右への継承は、その後、Pythonは注文します。(それは、順番ことに留意すべきである)
6、クラス及びインスタンス変数:
  クラス変数は、インスタンス化オブジェクト全体に共通です。そして、クラス変数はクラス内の関数の本体の外に定義されました。クラス変数は通常、インスタンス変数として使用されていません。
  クラス宣言、属性は変数で表され、この変数はインスタンス変数と呼ばれ、インスタンス変数は、自己修正変数です。

おすすめ

転載: www.cnblogs.com/yangrongkuan/p/12071871.html