卡比兽Python类和对象
2021-01-25 19:14
标签:elf for += 总数 技术 mat == java 英文 No picture say a P! 卡比兽Python类和对象 标签:elf for += 总数 技术 mat == java 英文 原文地址:https://www.cnblogs.com/angoli/p/12859877.html‘‘‘
以卡比兽为例来熟悉一下Python里的类和对象
卡比兽的英文名叫Snorlax
‘‘‘
# 创建一个卡比兽类
class Snorlax:
pass # 占位符
count = 0 # 类变量:卡比兽的数量
‘‘‘
类比Java中的构造方法
‘‘‘
def __init__(self,weight,height,food,sleep):
self.weight = weight # 卡比兽的体重(单位:KG)
self.height = height # 卡比兽的身高(单位:CM)
self.food = food # 卡比兽的食物(单位:KG)
self.sleep = sleep # 卡比兽的睡眠状况(单位:Hour)
Snorlax.count += 1 # 每创建一只卡比兽,总数增1
if __name__ == ‘__main__‘:
# 创建一只A型卡比兽
Munchlax_A = Snorlax(150, 210, 20, 10)
# 创建一只B型卡比兽
Munchlax_B = Snorlax(200, 230, 30, 11)
# 创建一只C型卡比兽
Munchlax_C = Snorlax(250, 250, 40, 12)
print(‘目前总共有{}只卡比兽‘.format(Snorlax.count))
print(‘A型卡比兽的体重:{}\t身高:{}\t食物:{}\t睡眠状况:{}‘
.format(Munchlax_A.weight,
Munchlax_A.height,
Munchlax_A.food,
Munchlax_A.sleep))
print(‘B型卡比兽的体重:{}\t身高:{}\t食物:{}\t睡眠状况:{}‘
.format(Munchlax_B.weight,
Munchlax_B.height,
Munchlax_B.food,
Munchlax_B.sleep))
print(‘C型卡比兽的体重:{}\t身高:{}\t食物:{}\t睡眠状况:{}‘
.format(Munchlax_C.weight,
Munchlax_C.height,
Munchlax_C.food,
Munchlax_C.sleep))
‘‘‘print(‘卡比兽的体重:{}\t身高:{}\t食物:{}\t睡眠状况:{}‘
.format(Snorlax.weight,
Snorlax.height,
Snorlax.food,
Snorlax.sleep))
‘‘‘
下一篇:python读取大词向量文件