python之_init_()方法浅析
2024-08-29 10:01:45
在python的类中,我们会经常看到一个类中的一个方法_init_(self) ,比如下面的一个例子:
class Student(object):
def __init__(self,name,weight,score):
self.name = name
self.weight = weight
self.score = score jack = Student('忙德',200,59)
print(jack.name)
print(jack.score)
print(jack.weight)
很多人心中经常疑问,为什么会有_init_()函数?
_init_()函数是给强制绑定的属性,就是实例化类的时候,必须传进去这些属性。这些属性也是这些类别区别其他类的特征。
举个例子,玩过王者荣耀的朋友们,如果英雄是类的话,程咬金,露娜,鲁班,娜可露露这些英雄就是对象。
class Hero(object):
def __init__(self,mingzi,paiwei,dazhao):
self.name = mingzi
self.weight = paiwei
self.skill = dazhao
#跑
def run(self):
print('{}快跑,并且释放你的大招{}'.format(self.name,self.skill))
#攻击
def attack(self):
print('{}使用{}向你攻击'.format(self.name,self.skill))
#回城
def home(self):
print('{}血量不足,要回城了'.format(self.name))
#排位
def rank(self):
print('{}目前的排位是{}'.format(self.name,self.weight))
def work(self):
print(self.run(),self.attack(),self.home(),self.rank()) chengyaojin = Hero('程咬金','荣耀黄金iv','战斧之刃')
sunwukong = Hero('孙悟空','钻石iv','天崩地裂')
#程咬金整套动作
chengyaojin.work()
#孙悟空整套动作
sunwukong.work()
#程咬金回家
chengyaojin.home()
你看我们只需要定义一个类,这样我们就可以实例化无数个对象,很方便,提高代码的复用性
最新文章
- iOS tableView右滑显示选择
- C# CRC-CCITT (Kermit)校验方法
- Java-继承,多态练习09-22-01
- [LeetCode] Maximal Rectangle
- Apache Storm 的历史及经验教训——Nathan Marz【翻译】
- 微信公众平台开发之微信access_token如何有效长期保存
- SQL数据库设计三范式
- URAL 1009 K-based numbers(DP递推)
- 彻底领悟javascript中的this
- 超过1个G免费资源,16套质量超高风格多样的移动UIKIT
- Docker 容器
- JDK 1.8判断集合种的元素是否存在相同
- java的坦克大战
- 51单片机学习笔记(清翔版)(21)——ADDA数模转换
- 打造SharePoint之在线开发神器SPOnlineDevelopTool(一)——概述
- docker 安全
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验六:数码管模块
- 跟着未名学Office - 高效笔记OneNote
- HashTable、List、ArrayList的经典使用和相互转换
- vue 实战问题-watch 数组或者对象