初识类和对象
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