1. 程式人生 > >初識類和對象

初識類和對象

-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

初識類和對象