オブジェクト向けの図解(class)

2585 ワード

クラス(class)とインスタンス(instance).
女娲
class類(犬)instance例(芋円)ps:芋円は1匹のファン13万人のネット紅柴犬である犬には属性(体重、年齢、身長)があり、犬にはスキル(萌え、転がり)がある
__init__ 方法の主な役割は、犬の属性を初期化することです.これらの属性は、Dog(40,4,50)のように、女性waが犬を初期化するときに与えられる.この时、女性waは犬を创造して、つまり犬をインスタンス化して、それでは犬はいったいどんな技能があって、これは类の中で定义があるかどうかを见て、もし定义が萌えを売る技能があれば、犬は萌えを売る技能を呼び出して萌えを売ることができます.次の例を見てみましょう.
class Dog():
    '''      '''
    def __init__(self,name,age,weight):
        '''     name,age,weight'''
        self.name = name
        self.age = age
        self.weight = weight

    def maimeng(self):
        '''       '''
        print("  ")

    def dagun(self):
        '''       '''
        print("  ")

#    
chaiquan = Dog('  ',4,30)


#         
chaiquan.maimeng()
  • クラスの関数をメソッドと呼ぶ.すなわち、上記のコードの関数maimeng,dagunは、__を含むメソッドであるinit__そうですね.
  • は、通常の関数と比較して、クラスで定義されている関数はわずかに異なります.つまり、最初のパラメータは常にインスタンス変数selfであり、呼び出し時にパラメータを渡す必要はありません.

  • まず犬という名前のクラスを定義しました.Pythonでは、頭文字の大文字の名前がクラスを指すことが約束されています.その後、クラスの特定のテンプレートの役割のため、特殊な__を使用します.init__メソッド:インスタンスを作成するときに、対応するプロパティをバインドします.
    def __init__(self,name,age,weight):
        '''     name,age,weight'''
        self.name = name
        self.age = age
        self.weight = weight

    この方法の定義では、パラメトリックselfは少なくなく、他のパラメトリックの前に位置しなければならない.self.name=nameは、パラメータnameの値を変数nameに格納し、その変数nameをselfに関連付けます.(Pythonがインスタンスを作成する場合selfはインスタンス自体に等しい)