初識類和對象
阿新 • • 發佈:2019-03-25
-a __init__ elf data cti def sel col walk
python中一切皆為對象,類型的本質就是類。
類的相關知識
def functionName(args):
‘函文檔字符串‘
‘‘‘
class類名
‘類的文檔字符串’
創建一個類
class Data:
pass
定義一個類
class person:
role=‘person‘
def walk(self):
print(‘person is walking...‘)
類有兩種作用:屬性引用和實例化
屬性得引用
class person:
role=‘person‘
def walk(self):
print(‘person is walking‘)
print(Person.role)
print(person.walk)
實例化:類名加括號就是實例化,會自動出發__init__函數得運行,可以用它來為每個實例定制自己的特征
class person: def __init__(self,name,blood,adc,sex): self.name=name self.blood=blood self.ad=adc self.sex=sex def bite(self,dog): dog.hp-=self.ad print(‘%s打了%s,%s掉了%s血量‘%(self.name,dog.name,dog.name,self.ad)) class Dog: def __init__(self,name,hp,ad,sex): self.name = name self.hp = hp self.ad = ad self.sex = sex def kill(self,person): person.blood-=self.ad print(‘%s打了%s,%s掉了%s血量‘%(self.name,person.name,person.name,self.ad)) alex=person(‘大貓‘,20,30,‘男‘) hei=Dog(‘驢‘,10,20,‘藏獒‘) alex.bite(hei) print(hei.hp) hei.kill(alex) print(hei.hp)
# 1.類名可以調用所有定義在類中的名字 # 變量 # 函數名 # 2.對象名 可以調用所有定義在對象中的屬性
# 在init函數中和self相關的 # 調用函數的,且調用函數的時候,會把當前的對象當做第一個參數傳遞給self
初識類和對象