python面向对象练习方法(Python面向对象实现一个对象调用另一个对象操作示例)
类别:脚本大全 浏览量:2010
时间:2021-10-19 06:58:09 python面向对象练习方法
Python面向对象实现一个对象调用另一个对象操作示例本文实例讲述了python面向对象实现一个对象调用另一个对象操作。分享给大家供大家参考,具体如下:
我先总结一下python中的类的特点:
1.类中所有的方法的参数中都必须加self,并且是第一个参数
2.__init__方法用来初始化对象,也必须加self
3.用__str__方法,方法中有返回值,可以直接用print(对象引用的变量),__str__方法返回什么,print得到的就是什么
4.属性的赋值,最好用方法封装起来使用
__str__和__init__方法的举例:
|
# -*- coding:utf-8 -*- #! python3 class cat: def __init__( self ,new_name,new_age): #初始化对象 self .name = new_name self .age = new_age def __str__( self ): return "%s的年龄是:%d" % ( self .name, self .age) def eat( self ): print ( "猫在吃鱼...." ) def drink( self ): print ( "猫在喝可乐..." ) tom = cat( "汤姆" , 40 ) print (tom) #这个输出的结果就是str返回值的结果 |
运行结果:
汤姆的年龄是:40
一个对象调用另一个对象:
一个对象调用另一个对象的属性可以直接调用
|
# -*- coding:utf-8 -*- #! python3 class home: def __init__( self ,new_area,new_info,new_addr): self .area = new_area self .info = new_info self .addr = new_addr self .left_area = new_area self .contain_items = [] def __str__( self ): msg = "房子的总面积是:%d,可用面积是:%d,户型是:%s,地址是:%s" % ( self .area, self .left_area, self .info, self .addr) msg + = "当前房子里的物品是%s" % ( str ( self .contain_items)) return msg def add_item( self ,item): #self.left_area -= item.area #self.contain_items.append(item.name) self .left_area - = item.get_area() self .contain_items.append(item.get_name()) class bed: def __init__( self ,new_name,new_area): self .name = new_name self .area = new_area def __str__( self ): return "%s占用的面积是:%d" % ( self .name, self .area) def get_area( self ): return self .area def get_name( self ): return self .name fangzi = home( 129 , "三室一厅" , "北京市 朝阳区 长安街 666号" ) print (fangzi) bed1 = bed( "席木思" , 4 ) fangzi.add_item(bed1) print (fangzi) |
运行结果:
房子的总面积是:129,可用面积是:129,户型是:三室一厅,地址是:北京市 朝阳区 长安街 666号当前房子里的物品是[]
房子的总面积是:129,可用面积是:125,户型是:三室一厅,地址是:北京市 朝阳区 长安街 666号当前房子里的物品是['席木思']
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/chenjuan0530/article/details/78468444
您可能感兴趣
- python 后台django(Python Django给admin添加Action的方法实例详解)
- python中统计一个字符出现的次数(Python统计一个字符串中每个字符出现了多少次的方法字符串转换为列表再统计)
- python环境怎么安装pip(python2.7 安装pip的方法步骤管用)
- pythonopt用法(Python语言检测模块langid和langdetect的使用实例)
- python怎么自动生成报告(python根据文章标题内容自动生成摘要的实例)
- python编程ide工具(这6款Python IDE&代码编辑器,你都用过吗?)
- python怎么装opencv(Python基于opencv实现的简单画板功能示例)
- 怎样使用python图像处理(Python Image模块基本图像处理操作小结)
- python dict 操作(Python中dict和set的用法讲解)
- python冒泡排序代码通俗理解(详解python算法之冒泡排序)
- python将字符串转换为时间格式(Python时间和字符串转换操作实例分析)
- 浅谈Python3中strip()、lstrip()、rstrip()用法详解(浅谈Python3中strip、lstrip、rstrip用法详解)
- python列表中的数组(Python3.4学习笔记之列表、数组操作示例)
- python编程中冒号的用法(浅谈python中get pass用法)
- python opencv图像表格处理(Opencv-Python图像透视变换cv2.warpPerspective的示例)
- python使用教程操作(详解python中@的用法)
- 自制橡皮泥(自制橡皮泥)
- 还在卖 禁药西布曲明网上论斤卖(还在卖禁药西布曲明网上论斤卖)
- 微商在朋友圈热卖的 DL减肥咖啡 含违禁药物,你还敢买吗(微商在朋友圈热卖的)
- 八一节,说说中国女兵(八一节说说中国女兵)
- 王治郅菜鸟赛季已让八一带入正轨,大郅七大经典语录或是成功秘诀(王治郅菜鸟赛季已让八一带入正轨)
- 庆八一,重读经典红色语录,感悟互联网发展硬道理(重读经典红色语录)
热门推荐
- ASP.NET压缩图片
- volume怎么添加docker(docker volume删除卷的操作)
- line-height 百分比与数值的区别
- mysql insert into 怎么用(MySQL中INSERT的一般用法)
- mysql一次查询的过程(一篇文章弄懂MySQL查询语句的执行过程)
- sql建立视图步骤(SQL 创建、更新和删除视图的方法)
- python微信防封(深入学习微信网址链接解封的防封原理visit_type)
- thinkphp前后端配合(thinkPHP+LayUI 流加载实现功能)
- html5基本结构图(HTML5中的网络存储实现方式)
- yii2对比springboot(yii2.0框架使用 beforeAction 防非法登陆的方法分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9