位置: 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(手把手的教)

  • 隔月发票退回应该如何操作
  • 小微企业应纳税所得额怎么计算
  • 一次性用品可以做什么
  • 物业费计入哪里
  • 印花税减半征收优惠政策2022
  • 商业折扣应交税费
  • 应付职工薪酬会产生暂时性差异吗
  • 堤围防护费什么时候停止征收
  • 法人转钱到公户是借款还是投资款
  • 企业借款不能超过资金多少
  • 一个公司只有一个财务人员,可以吗
  • 6%的增值税专用发票怎么开
  • 进项税额转出后企业所得税怎么处理?
  • 小微企业几个人
  • 售后维修服务会计入账方式
  • 增值税核算应设置的会计科目排序
  • 闲置资金的利息收益要冲减财务费用
  • 什么叫管理口径报表
  • 营改增建筑业税率变化时间
  • 投资公司抛售原始股如何交税?
  • 支付股息如何做账务处理
  • 进项税额加计抵减怎么做分录
  • win10 20h2更新时间久
  • 小企业原材料包括
  • 欠税不交的后果 个人
  • 浏览器播放视频加速怎么设置
  • 抵扣后增值税税率
  • 单位撤销现金余额的规定
  • 公司购买二手车需要交什么税
  • Vue Grid Layout -️ 适用Vue.js的栅格布局系统(保姆级使用教程)
  • vue 的watch
  • php 进程通信
  • 公司支付员工生育津贴怎么做账
  • 没有报税盘
  • 销售金额环比
  • php类的定义
  • thinkphp跨域请求
  • 固定资产改造替换
  • 织梦怎么用模板建站
  • java计数器的用法
  • 应交税费的分析应重点关注企业
  • 物流辅助服务是
  • 房地产开发间接费用和开发费用的区别
  • 专票不抵扣认证怎么操作
  • 购买固定资产会计凭证
  • 汽车修理厂会计账务处理
  • 让渡资产使用权什么意思
  • 实收资本减少的要交什么税
  • 发票冲红重新开具怎么做账务处理
  • 包装物报废收回残料
  • 收入的利息如何计算
  • 免征增值税进项税额不得抵扣
  • 付给非公司员工提成税务处理
  • 旅游饮食服务企业会计核算的特点
  • 填写记账凭证内容摘要的三个要素
  • mysql 5.7.11 winx64安装配置教程
  • winxp怎么打印
  • windows service 2003
  • mac声音无法调节
  • win8开机启动
  • 如何快速让你的钱变多
  • 如何修改centos7的workspace name
  • scair.exe是什么程序
  • win10h2版本
  • powerremind.exe
  • win10mobile下载官网
  • python批量更改文件名称
  • cocos2dx CardinalSpline和CatmullRom算法
  • Android Eclipse 项目报错,但没有显示具体错的代码位置
  • 提高网页的效率的方法有
  • cypress 异步
  • 基于android开发
  • python3.9怎么用
  • jquery获取页面元素
  • Python3使用requests发闪存的方法
  • 东莞市税务局稽查局
  • 开票软件中如何打印已开具的发票
  • 企业卖旧房如何计算缴纳土地增值税
  • 劳务合同和劳务协议的区别和联系
  • 上海税务局发票验旧
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设