位置: IT常识 - 正文

python的魔法方法是什么(python魔法方法详解)

编辑:rootadmin

推荐整理分享python的魔法方法是什么(python魔法方法详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python魔法方法汇总,python魔法方法详解,python的魔法方法重要吗,python的魔法方法理解,python魔法方法有啥用,python魔法方法有啥用,python魔法方法汇总,python魔法方法详解,内容如对您有帮助,希望把文章链接给更多的朋友!

_ _init_ _()方法

在上一面的demo中,我们已经给BMW这个对象添加了1个属性name,试想如果再次创建一个对象的话,肯定也需要进行添加属性,显然这样做很费事,那么有没有办法能够在创建对象的时候,就顺便把车这个对象的属性给设置呢?

答案就是:_ _init_ _()方法

1、使用方法

class类名:#初始化方法,用来完成一些默认的设定def__init__():pass

2、_ _init_ _()方法的调用

classCar:def__init__(self):self.name="宝马"defmove():print("车在跑")#创建对象bmw=Car()print("这是一辆%s牌汽车"%bmw.name)

运行结果为:这是一辆宝马牌汽车

说明:当创建Car对象后,在没有调用__init__()方法的前提下,bmw就默认有了name属性为宝马。

相关推荐:《Python视频教程》

3、自定义_ _init_ _()方法

classCar:def__init__(self,newName,newColor):self.name=newNameself.color=newColordefmove():print("车在跑")#创建对象bmw=Car("宝马","黑色")print("这是一辆%s牌汽车"%bmw.name)print("这辆汽车的颜色是%s"%bmw.color)python的魔法方法是什么(python魔法方法详解)

运行结果为:

这是一辆宝马牌汽车这辆汽车的颜色是黑色

说明:

__init__()方法,在创建一个对象时默认被调用,不需要手动调用。

__init__()方法,默认有一个参数名self,如果在创建对象时需要传递2个参数,那么__init__()中self作为第一个参数外还需要2个参数,例如__init__(self,x,y)。

__init__()方法,中的self参数,不需要开发者传递,python解释器会自动把当前对象的引用传递进去。

_ _str_ _()方法

classCar:def__init__(self,newName,newColor):self.name=newNameself.color=newColordefmove():print("车在跑")def__str__(self):msg="你好,我是一辆%s的%s牌汽车"%(self.color,self.name)returnmsg#创建对象bmw=Car("宝马","黑色")print(bmw)

运行结果为:你好,我是一辆黑色的宝马牌汽车

说明:

在python中方法名如果是__XXX__()的,那么就有特殊的功能,因此叫做“魔法”方法。

当使用print输出对象的时候,只要自己定了__str__()方法,那么就会打印这个方法中的return的数据。

self

所谓self,可以理解为自己。

可以把self当做C++或者Java中的this指针一样理解,就是对象本身的意思。

某个对象调用__init__()方法时,python解释器会把这个对象作为第一个参数传递给self,所以开发者只需要传递后面的参数即可。

相关推荐:

本文链接地址:https://www.jiuchutong.com/zhishi/304608.html 转载请保留说明!

上一篇:分享在php代码中调用帝国cms头部变量temp.header的方法(php微信分享源码)

下一篇:手把手,完整的从0搭建vite-vue3-ts项目框架:配置less+svg+pinia+vant+axios(手把手的教)

  • 净利润跟税后利润是二个概念吗
  • 个人将租用的商铺怎么办
  • 契税减免税特殊规定有哪些?
  • 即征即退的增值税属于政府补助
  • 企业之间借款利息进项税可以抵扣吗
  • 前期费用包括哪些,占总投资的比例
  • 百旺税控盘自己用不了
  • 财务报表一季度销售大福下降
  • 摄影服务的开票项目
  • 民办非企业可以上市吗
  • 房地产企业消防设施计入什么科目
  • 税局用户名
  • 子公司分红款没收到,宣告分红可以免税吗
  • 私募合伙企业收到投资款后退回,支付利息的会计处理
  • 红字发票没有地址和银行信息跨月了无法作废
  • 冲销主营业务收入后导致发生额变大
  • 土地租金及青苗赔偿款怎么做账?
  • 职工旅游费计入什么科目
  • 开增值税票需要对方什么资料
  • 优化技巧
  • 所得税季报季末从业人数怎么填
  • 减免增值税可以税前扣除吗
  • 通行费发票怎么开
  • 已报税的发票可以作废吗
  • 什么是研发投入和成本
  • 应收账款贷方余额怎么调平
  • 个人车辆过户给公司
  • 金蝶k3外购入库核算没单据
  • Win10 64位正式版系统安装方法全过程图解(U大师)
  • vue项目如何搭建
  • 应收账款余额包括预收账款
  • 其他收入工会经费计税依据
  • 公司旅游费计入什么科目
  • 税法规定哪些支出不得扣除
  • 确认应付职工薪酬是借方还是贷方
  • php 可变变量
  • uni-app 怎么实现页面不跳转依旧可以传数据
  • cpu和gpu性能对比
  • php声明一个类
  • 记账软件的作用
  • bootstrap框架的理解
  • 小规模纳税人记账需要哪些账本
  • php 遍历字符串
  • 车道线检测视频素材
  • 我已经用尽了洪荒之力漫画表情
  • 浅谈人工智能时代财务会计向管理会计的转型
  • 增值税系统技术维护费 减免政策
  • 员工探亲证明怎么写
  • 企业销售旧固定产品
  • 费用报销单票据怎么填
  • css设置英文词距
  • 假退库会计分录
  • 在建工程转固定资产摘要怎么写
  • 关于企业停工停产期间的工资支付有关规定
  • 将MySQL help contents的内容有层次的输出方法推荐
  • 在建工程领用自产应税消费品
  • 带薪年假一般是什么时候
  • 出售无形资产属于资产处置损益吗
  • 专项资金支出时间规定
  • 提现手续费属于什么费用
  • 存货呆滞的原因及处理表格
  • 开立银行承兑汇票利率
  • 应付职工薪酬要设二级科目吗
  • 租赁财产的残值处理
  • 新冠肺炎疫情相关租金减让适用简化处理方法的时间范围
  • SQL server字符串存数据库大还是二进制大
  • sql中varchar和number比较
  • sqlserver数据库迁移至mysql
  • mysql转移表数据表
  • Windows时间同步时出错该怎么解决?
  • linux 更改目录名
  • win8.1system磁盘占用率高
  • linux中病毒了怎么处理
  • nodejs中的模块以及作用
  • jquery类型转换
  • unity3d unreal
  • python模块和包的区别
  • python三种类型
  • 职称申报结束多久公示
  • 北京市国家税务局官网手机app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设