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

  • 怎样进行微博推广上比较有效?  (微博怎么上推荐内容)

    怎样进行微博推广上比较有效? (微博怎么上推荐内容)

  • oppo手环怎么充电(oppoband手环怎么充电)

    oppo手环怎么充电(oppoband手环怎么充电)

  • iqoo8pro怎么开90帧(iqoo8Pro怎么开启高速充电)

    iqoo8pro怎么开90帧(iqoo8Pro怎么开启高速充电)

  • vivo怎么能让e变回4g(vivo手机如何变声音呢)

    vivo怎么能让e变回4g(vivo手机如何变声音呢)

  • 为什么高级筛选后只出现标题行(为什么高级筛选出来的只有表头?)

    为什么高级筛选后只出现标题行(为什么高级筛选出来的只有表头?)

  • 看一小时抖音多少流量(一小时抖音多少播放量)

    看一小时抖音多少流量(一小时抖音多少播放量)

  • 淘宝过了七天无理由还可以退货吗(淘宝过了七天无理由)

    淘宝过了七天无理由还可以退货吗(淘宝过了七天无理由)

  • 微信好友详细资料更多出现店的标识是怎么回事(微信好友详细资料里面有电话号码)

    微信好友详细资料更多出现店的标识是怎么回事(微信好友详细资料里面有电话号码)

  • realtek可以卸载吗(realtek能删吗)

    realtek可以卸载吗(realtek能删吗)

  • mate30微信视频怎么美颜

    mate30微信视频怎么美颜

  • 苹果手机拍视频没声音(苹果手机拍视频怎么把音乐录进去)

    苹果手机拍视频没声音(苹果手机拍视频怎么把音乐录进去)

  • 手机换卡了微信还在吗(手机换卡了微信密码忘了怎么找回)

    手机换卡了微信还在吗(手机换卡了微信密码忘了怎么找回)

  • 苹果手表怎么配对不上(苹果手表怎么配对三星手机)

    苹果手表怎么配对不上(苹果手表怎么配对三星手机)

  • vivonex3什么时候上市的(vivonex3什么时候发售当时多少钱)

    vivonex3什么时候上市的(vivonex3什么时候发售当时多少钱)

  • acer一键恢复快捷键(acer系统还原快捷键)

    acer一键恢复快捷键(acer系统还原快捷键)

  • designedby是什么型号(designedby是什么牌子耳机)

    designedby是什么型号(designedby是什么牌子耳机)

  • vivo手机怎么录制声音(vivo手机怎么录制视频)

    vivo手机怎么录制声音(vivo手机怎么录制视频)

  • 手机上wps怎么做表格(手机上wps怎么做文档)

    手机上wps怎么做表格(手机上wps怎么做文档)

  • 京东下单后怎么取消订单(京东下单后怎么更改地址收货地址)

    京东下单后怎么取消订单(京东下单后怎么更改地址收货地址)

  • 如何用手机扫描文件(如何用手机扫描图片成电子版)

    如何用手机扫描文件(如何用手机扫描图片成电子版)

  • 苹果备忘录怎么看字数(苹果备忘录怎么导出来长图文)

    苹果备忘录怎么看字数(苹果备忘录怎么导出来长图文)

  • 手机很多应用停止运行(手机上的应用停止运行是怎么回事?)

    手机很多应用停止运行(手机上的应用停止运行是怎么回事?)

  • 小米cc9如何隐藏应用(小米cc9pro怎么隐藏app)

    小米cc9如何隐藏应用(小米cc9pro怎么隐藏app)

  • 发生无偿赠与行为怎么办
  • 要约和承诺有法律效力吗
  • 汽车加油增值税发票
  • 建筑施工企业涉税问题
  • 会计凭证在设计中应遵循的设计原则
  • 不征税收入怎么申报企业所得税
  • 发生非正常损失的购进货物不准予抵扣的增值税
  • 微信支付工资怎么做账
  • 评估费是必须花的吗
  • 烟酒销售公司要交哪些税
  • 房产增值税是怎么交的呢
  • 企业为一般纳税人税率多少
  • 在境外施工由国家承担吗
  • 应交增值税是否影响企业利润
  • 个人独资企业股权能出让吗
  • 补交社保如何证明劳动关系
  • 普通发票需要什么
  • 单独出售的包装物是否属于包装物的核算范围
  • 收到代收款怎么做分录
  • 自营出口与委托代理哪个划算
  • 企业所得税怎么上传报表
  • php问卷调查系统课程设计
  • 电脑连上WiFi上不了网怎么办?
  • 购买土地前期费用怎么入账
  • 企业所得税季度预缴纳税申报表
  • 佣金手续费开什么发票
  • url是什么软件
  • 代理的认定
  • php的运算符主要包括哪些?
  • 目前超频最高几ghz
  • 总分机构分摊比例如何确定
  • 企业发生的直接用于产品生产,专门设有成本项目的费用
  • 金融资产的条件
  • 网上打印企业征信流程
  • 个人出租车辆交税吗
  • gridview怎么连接数据库
  • 按钮实现开关功能
  • 小规模企业做账表格
  • mzip命令 控制磁盘驱动器
  • 印花税和工会经费用不用计提
  • 帝国cms栏目分类
  • 最常用的成本核算表格
  • 企业接受捐赠如何开具发票
  • 有外币业务需不需要交税
  • sql语句求中位数
  • 增值是什么意思解释
  • 政府补助的分类包括
  • 财政补贴的会计分录
  • 土地使用税的账务处理分录
  • 土地使用税如何计算缴纳
  • 销售方销售返利单独开具
  • 期初调整分录
  • 长期股权投资权益法初始成本的确定
  • sql1068错误
  • mysql mac安装教程
  • Windows10下mysql 5.7.17 安装配置方法图文教程
  • win10预览版21277下载
  • win打开本地策略
  • 为大家详细介绍英语
  • xp系统怎么关闭更新系统
  • 如何修改apache
  • 服务器centos7
  • wind8桌面
  • grep正则表达式运用举例
  • win8系统修复在哪里
  • 怎么用winrar打包压缩文件
  • iframe移动端自适应
  • cocos creator构建发布
  • Clean Empty Directories on Unity3D and Git
  • Unity3D游戏开发培训课程大纲
  • mongoose怎么用
  • 你知道python不
  • Unity NGUI添加事件监听(转摘)
  • linux的ftp命令
  • android ui开发
  • unity c语言
  • 关于python整数类型
  • 如何查询企业是小规模还是一般
  • 陕西省附加税减免政策
  • 上饶国资委领导班子成员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设