問題カテゴリのスコープ
参照は、(。)(。)クラスは、クラス本体の範囲を超えない内部、いかなる基準が存在しない、部分的でグローバルな
# - * -コーディング: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__にマジック)