# 面向对象语法标签:__,10.2,name,self,hp,面向对象,print,bite From: https://www.cnblogs.com/zhh0125/p/16666907.html
# 什么是抽象?
# 类-抽象的 角色-具体的
# 我们创建类的时候会给这个类创建很多抽象的属性和名字,
# 具体值都是创建对象(角色)过程中体现出来的
# class 类名:类名首字母大写
# def 函数名(self): 函数名一般都是小写字母开头命名
# pass 占位符
#banzhang=类名() 类名() 得到对象
# banzhang.函数名() 对象。方法名() 进行调用
# 调用:类名()是实类化
# 实化类,类的调用
#
# class Person:# class 创建一个类 class person :声明一个类
# # 初始化函数(__init__)
# def__init__(self,name,hp,ad,sex,job): #self是空间,后续存储进去
#
# class Person: # 声明一个类
# def __init__(self, name, hp, ad, sex, job):
# '初始化函数'
# self.name = name
# self.hp = hp
# self.ad = ad
# self.sex = sex
# self.job = job
# print('self',self)
# zhangsan=Person('zhangsan', 200, 40, '不详', '射手')
# print('zhangsan----',zhangsan)
# print(zhangsan.name)
# print(zhangsan.job)
# lisir=Person('lisir', 400, 20, '男', '战士')
# print('lisir---',lisir)
# 练习写一个狗类:
class Dog: # 声明一个类
def __init__(self, name, kind, hp, ad):
'初始化函数'
self.name = name
self.hp = hp
self.ad = ad
self.kind = kind
def bite(self):
print('被调了',self)
dog1 = Dog('旺财','小土狗',2000,300)
dog2 = Dog('二哈','哈士奇',3000,300)
# print('dog2----',dog2)
# dog2.bite()
类名可以调方法
Dog.bite(dog1)
一般推荐用对象来调
dog1.bite() # 实际上就是Dog.bite(dog1)
dog2.bite() # 实际上就是 Dog.bite(dog2)