Pythonの(オブジェクトのインスタンス属性)

問題カテゴリのスコープ

参照は、(。)(。)クラスは、クラス本体の範囲を超えない内部、いかなる基準が存在しない、部分的でグローバルな

# - * -コーディング:UTF-8 - * - 。
ホイール= 'ホイール' 
クラスCAR:
    'これは車のクラスでの説明書#クラスの
    ホイール= 'ゴム' 
    エンジン= 'エンジン' 
    DEF __init __(自己、ライセンス、ブランド、価格):#の初期化)が__init__(それほど多くなければなりません、自動復帰
        #は自己辞書生成
        self.Licenses =ライセンス
        self.brands =ブランド
        self.prices =価格。
        印刷(、ホイール、「私は地元だ「私は世界です」 'car.wheel)
    DEF交通(セルフ):
        印刷('プル品--- --- ')
    DEF有人(セルフ):
        印刷(' --- ---有人「)
    を有する基準法の#
    defの色(セルフ、色):
        プリント( '%S --- S ---色である%' %(self.Licenses、色))

CAR1 CAR =( '123456'、 'パブリック' '100000' )

区別するために、(インスタンス名で)インスタンスのプロパティと(インスタンス名を持つ)属性クラスを変更します。

# - * -コーディング:UTF-8を- * - 
クラスCAR:
    指示'これは車のクラスである' #クラスの
    ホイール= 'ゴム' 
    エンジン= 'エンジン' 
    DEF __init __(自己、ライセンス、ブランド,.価格):#自動的に戻り、(__init__)非常に多くを初期化する必要があります
        #自己生成された辞書
        self.Licenses =ライセンス
        self.brands =ブランド
        。self.prices価格= 
    DEF交通(自己):
        印刷( 'プル貨物--- ---')
    DEF有人(自己):
        プリント( '有人--- ---') パラメータメソッド
    DEF色(セルフ、色):
        プリント( '%S ---カラー%S ---は' %(自己。ライセンス、カラー))

CAR1 CAR =( '123456'、 '質量'、 '10万') 変更の単なる例
car1.wheel = 'ホイール1' 
プリント(CAR。__dict__) 
プリント(car1.wheel)
#クラスが変更され
car.wheel = 'ホイール2' 
を印刷(CAR .__ dict__に魔法を)

例変更改変クラスのメンバ変数

# - * -コーディング:UTF-8 - * - 
クラスCAR:
    命令#クラス'これは車のクラスである' 
    ホイール= 'ゴム' 
    エンジン= 'エンジン' 

    S = [ 'Q'、 'W'] 

    DEF __init__ (自己、ライセンス、ブランド、価格 ):#は非常に多くの初期化されなければならない(__init__)は、自動的に戻り
        #自己生成された辞書
        self.Licenses =ライセンス
        self.brands =ブランド
        。self.prices価格= 
    DEF交通を(自己):
        印刷(「 - -プル品--- ')
    DEF有人(自己):
        プリント('有人--- ---「)
    と基準法#
    DEF色(セルフ、色):
        印刷(「%色--- S。 ---あるS% '%(self.Licenses、カラー))

CAR1 CAR =(' 123456 ''質量、 '10万') は、インスタンス変数に再割り当て
#car1.s = [1,2、3] 
#プリント(car.s)
#を印刷(car1.s) 
#変更は、クラス変数がある、ない性質は
car1.s.append( 'E')
を印刷(car.s)
印刷(car1.s)
印刷(CAR1 .__ dict__にマジック)

  

おすすめ

転載: www.cnblogs.com/2018-1025/p/12019545.html