# 类到对象:把对象共同的特征拿出来

# class Garen:
# camp='Demacia'
# def attack(self):
# print('attack')

# 使用类
# 1、实例化
# 两个结果都是带class
# print(Garen)
# print(int)
# # int这个函数怎么用
# x=int(10)
# print(x)
#
# obj=Garen() # 实例化
# print(obj)
#
# # 二:int类用点能调用各种特征(类的变量)和技能(类的函数)
# print(Garen.camp)
# Garen.attack('efe')

# 如何使用实例
# class Garen:
# camp='Demacia'
# # def __init__(self):
# # print('======>')
# def __init__(self,nickname):
# self.nick=nickname # 给自己一个别名
# def attack(self):
# print('----------->',self)
# print('----------->',self.nick)
# print('attack')
#
# g1=Garen('草丛文') # 实例化或触发init的执行 self=g1 __init__(g1,'草丛文')
# g2=Garen('ssdfsfdsf')

# print(g1.nick)
# print(g1.camp)
# print(g2.nick)
# print(g2.camp)

# print(g1.attack)
# print(Garen.attack)
# Garen.attack(12) # 调用的是函数
# g1.attack()
# Garen.attack(g1)


class Garen:
camp='Demacia'
def __init__(self,nickname):
self.nick=nickname # 给自己一个别名
def attack(self,enemy):
print('----------->',self)
print('----------->',self.nick)
print('attack %s' %enemy)

# g1=Garen('小王')
# g1.attack('alex')

print(Garen.camp) # 查
Garen.camp='aaaa' # 改
print(Garen.camp) # 验证
del Garen.camp # 删除
# print(Garen.camp)
Garen.x=1 # 增加
print(Garen.x)
g1=Garen('alex')
print(g1.nick)
g1.nick='asb'
print(g1.nick)
print(g1.nick)


# 总结:
# 1、实例化
# 2、引用名字(类名.变量名,类名.函数名)
# 实例:引用名字(实例名.类的变量,实例名.绑定方法,实例自己的变量名)

posted @ 2018-06-03 18:58  森森2017  阅读(130)  评论(0编辑  收藏  举报