Pythonの学習 - 反射の練習

1.クラス変数とインスタンス変数の違いは?

クラス変数:クラスで定義された変数

変数の例:クラスの外で定義された変数

2.superの役割?

次の呼び出し機能継承されたクラスを見つけるためにオブジェクトを呼び出します

そして3.isinstanceタイプ間とサンプルコード説明の仕方によって違い

最初のパラメータ(オブジェクト)は、第2のパラメータ(複数も可)のかどうかをチェックでisinstance例

Fooクラス(オブジェクト):

    パス

OBJ =フー()

印刷(OBJ、でisinstance(OBJ、フー))

 

取得したオブジェクトの種類が作成されたクラス

Fooクラス(オブジェクト):

    パス

OBJ =フー()

プリント(OBJ、タイプ(OBJ))

タイプ(OBJ)== Fooの場合:

  印刷( 'objがFooのです')

4.完了コード

  デフFUNC(引数
    ):""」

    Argがかどうかを決定するために呼び出すことができ、したがって実行され、その戻り値は、印刷する、または結果を印刷する場合

    PARAM:受信パラメータ

    「」」

    1を返します

  K = FUNC(アルギニン)

  呼び出し可能な場合(引数):

    印刷(FUNC(引数))

  他:

    印刷(「呼び出すことはできません」)   

5.完了コード

タイプインポートMethodType、FunctionType 

DEFチェック(* :引数)
    func_count = 0 
    met_count = 0 
    foo_count = 0
     のための項目引数:
         場合でisinstance(項目、MethodType):
            met_count + = 1
         ELIFのでisinstance(項目、FunctionType):
            func_count + = 1
         ELIFの種類(項目)== フー:
            foo_count + = 1つの
         戻りmet_count、func_count、foo_count
 DEFFUNC():
     パス・

クラスはFoo(オブジェクト):
     DEF 詳細(自己):
         渡す
    @staticmethod 
    DEF XXX():
         合格
OBJ = フー()
 プリント(チェック(FUNC、obj.detail、obj.xxx))

 

6。  

 

おすすめ

転載: www.cnblogs.com/bilx/p/11391937.html