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人脸识别库(20行python代码实现人脸识别)
- pythonpulp怎么使用(pyhanlp安装介绍和简单应用)
- python3函数的使用方法(Python3.5基础之函数的定义与使用实例详解参数、作用域、递归、重载等)
- python字典的key(Python使用dict.fromkeys快速生成一个字典示例)
- python数据分析用到的模块(python模块之subprocess模块级方法的使用)
- python列出文件夹下所有文件(python批量修改文件夹及其子文件夹下的文件内容)
- python初学者必备函数(Python小白必备的8个最常用的内置函数推荐)
- python6个基础数据类型(计算机二级python学习教程3 python语言基本数据类型)
- python爬虫怎么设置代理ip(python爬虫简单的添加代理进行访问的实现代码)
- python开发的独立商城(python实现电子产品商店)
- python如何使用yield(YII2.0框架行为Behavior深入详解)
- python字符串匹配教程(Python字符串匹配之6种方法的使用详解)
- python简易翻译器的运行(Python3.6实现带有简单界面的有道翻译小程序)
- pythongui实战案例(Python GUI编程完整示例)
- python端口扫描脚本测试(Python实现的IP端口扫描工具类示例)
- python中encode中文自定义编码(详解Python解决抓取内容乱码问题decode和encode解码)
- 文明6金币太少怎么办 文明6无限刷钱教程(文明6金币太少怎么办)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
热门推荐
- yield代码还会执行吗(Yii2 queue的队列使用详解)
- 云服务器选择七个原则(如何选择一个好的云服务器?)
- pythonhttp文件服务器(使用Python创建简单的HTTP服务器的方法步骤)
- 微信小程序映射设置(微信小程序虚拟列表的实现示例)
- 阿里云怎么开启tomcat权限(腾讯云服务器tomcat端口无法访问的解决方法)
- python爬虫出租屋(python爬虫租房信息在地图上显示的方法)
- 阿里云ecs部门怎么样(阿里云ecs是什么意思?)
- dedecms自定义联动类别方法(DEDECMS点击主栏目默认显示第一个子栏目列表的方法)
- python设置微信(利用python实现在微信群刷屏的方法)
- 麒麟安装教程(在麒麟V10服务器上编译安装Storm的详细过程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9