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

  • 小规模纳税人通用申报表
  • 高速公路费如何冲抵
  • 为什么要去银行打对账单
  • 现金余额本月金额和本年累计金额怎么填
  • 专门借款资本化时点
  • 小微企业免税销售额和未达起征点销售额
  • 营业成本包括期初存货成本和期末存货成本
  • 周转材料租赁费怎么结转成本
  • 异地出租
  • 投资性房地产转换日公允价值大于账面价值
  • 物流公司加油费属于什么费用
  • 企业必须要现金流入吗
  • 专家评审费如何报销费用
  • 纳税人财务会计核算办法怎么上传
  • 准则大家学第十二集
  • 电子发票真伪查询
  • 金税盘锁死去税务局流程
  • 长期零申报的公司容易注销吗
  • 没发票大额费用支出能税前扣除吗?
  • 收到进项税额发票怎么处理
  • 软件充值怎么申请退款
  • 微pe工具箱怎么用
  • 细说php
  • 对于接受捐赠的资产价值,应计入当期损益
  • 换购商品分录怎么做
  • 企业收到分红款是免税收入吗
  • 企业接受股权投资概念政府基金
  • 已计提的存货跌价准备计入成本吗
  • 股票金融资产被称为
  • 以非现金资产清偿债务的,债权人应当
  • 开发商没交税
  • php 替换函数
  • 应付债券的应付利息怎么计算
  • php导入php文件
  • 专利收费的职能包括
  • 购买短期股票
  • 金税盘 解锁
  • python删除列表的方法
  • 汽修厂利润能达到一半吗
  • 向银行申请银行汇票
  • 在建工程增多
  • 未分配利润实际没有钱分配是什么原因
  • 银行代扣水费分录
  • 印花税的计算公式应纳税所得额包含增值税吗
  • 从货款中扣除罚款的分录怎么写
  • 劳务费属于哪个会计科目
  • 企业到外地
  • 咨询费开发票应该选哪一项?
  • 信息技术服务费可以全额抵扣吗
  • 资产处置损益在资产负债表哪里
  • 物业管理费发票税率
  • 购进货物的发票确认定虚开,所得税处理
  • 单价合同如何计算印花税
  • 会计账簿按用途分类可以分为
  • mysql的事务处理
  • 微软推出新系统发布会
  • 组策略win7
  • ubuntu安装超详细教程
  • 如何使用U盘装机
  • 在linux中,要解包bugzilla.tar.gz
  • win8提升模式
  • linux软件安装在哪个文件夹
  • smon进程
  • win10系统怎么找到我的电脑
  • win10系统故障恢复
  • javaweb技术栈是什么
  • html+css网页布局
  • vue-cli lib
  • 我决定放弃了你却对我笑了
  • 使用Math.floor与Math.random取随机整数的方法详解
  • 原生js实现ajax步骤
  • angularjs2
  • 走出JavaScript初学困境—js初学
  • 如何在电子税务局添加办税人员
  • 湖南税务发票查验平台官网
  • 黑龙江税务局副局长
  • 广西自然人税收管理系统扣缴客户端手机版
  • 广州电子税局
  • 差额开票扣除额多补税
  • 云开票怎么报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设