python面向对象思路_python面向对象方法

#需求:洗衣机,功能:能洗衣服#1、定义洗衣机类

"""class 类名():

代码"""

classWasher():defwash(self):print("能洗衣服")#2 创建对象#对象名 = 类名()

haier =Washer()#3、验证成果#打印haier对象

print(haier)#使用wash功能--实例方法/对象方法 --对象名.wash()

haier.wash()#类:洗衣机,功能:能洗衣服

classWasher():defwash(self):print("洗衣服")print(self)

haier1=Washer()print(haier1) #<__main__.washer object at>

#haier.wash() #洗衣服 <__main__.washer object at>#由于打印对象和打印self得到的内存地址是一样的,所以self指的是调用该函数的对象

haier2=Washer()print(haier2)#一个类可以创建多个对象;多个对象都调用函数的时候,self地址是不相同的

添加和获取对象属性

属性即是特征,比如:洗衣机的宽度、高度、重量

对象的属性既可以在类外面添加和获取,也能在类里面添加和获取1类外面添加对象属性#语法 对象名.属性名 = 值 dg:haier.width = 500

classWasher():defwash(self):print("洗衣服")

haier1=Washer()#添加对象属性

haier1.width = 400haier1.height= 500

#类外面获取对象属性#获取属性 对象名.属性名

print("洗衣机的宽度是:%s"%haier1.width) #洗衣机的宽度是:400

print("洗衣机的高度是:%s"%haier1.height) #洗衣机的高度是:500

print("--------------------------------")#类里面获取对象属性#语法: self.属性名

classmyWasher():defwash(self):print("洗衣服")#获取对象属性

defprint_info(self):#self.属性名

#print(self.width)

print("洗衣机的宽度是:%s"%self.width)print("洗衣机的高度是:%s"%self.height)

my_haier=myWasher()#添加属性

my_haier.width = 400my_haier.height= 500

#对象调用方法

my_haier.print_info()#魔方方法#在python中,__xx__的函数叫做魔法方法,指的是具有特殊功能的函数

#体验__init__#__init__()的方法作用:初始化对象#__init__()方法,在创建一个对象时默认被调用,不需要手动调用#__init__(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递过去

#目标:定义init魔法方法设置初始化属性,并访问调用

"""1 定义类:

init魔法方法:width 和 height

添加实例方法:访问实例属性

2 创建对象

3 验证结果

调用实例方法"""

classWasher():def __init__(self):#添加实例属性

self.width = 500self.height= 800

defprint_info(self):print("洗衣机的宽度是:%s"%self.width)print("洗衣机的高度是:%s"%self.height)

haier=Washer()

haier.print_info()#洗衣机的宽度是:500 洗衣机的高度是:800

#带参数的__init__()#思考:一个类可以创建多个对象,如何对不同的对象设置不同的初始化属性呢? 答:传参数

classWasher():def __init__(self,width,height):#添加实例属性

self.width =width

self.height=heightdefprint_info(self):print("洗衣机的宽度是:%s"%self.width)print("洗衣机的高度是:%s"%self.height)

haier= Washer(100,200)

haier.print_info()#洗衣机的宽度是:100 洗衣机的高度是:200

__str__()

当使用print输出对象的时候,默认打印对象的内存地址。如果类定义了__str__方法,那么就会打印从这个方法中return的数据classWasher():def __init__(self):

self.width= 300

def __str__(self):return '解释说明:类的说明或对象状态的说明'haier=Washer()print(haier) #解释说明:类的说明或对象状态的说明

#__del__()#当删除对象时,python解释器也会默认调用__del__()方法

classWasher():def __init__(self):

self.width= 300

def __del__(self):print("对象已经删除")

haier= Washer() #对象已经删除

#del haier

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/532110.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

饥荒进地洞服务器无响应,饥荒联机洞穴设置及常见问题的解决方法

进阶篇服务端mod设置&#xff1a;首先(1)下载好要用mod&#xff0c;然后下载通用工具&#xff0c;解压放到DST的mod文件夹里运行(2)此时在文档\Klei\DoNotStarveTogether会多出一个文件modoverrides&#xff0c;把它复制到文档\klei\DoNotStarveTogether_EasyConfigCaves&#…

roads 构筑极致用户体验_万物互联大势所趋 华为保驾护航运营商“三个转型”...

随着通信技术及其应用的快速发展&#xff0c;人们发现物理世界和数字世界正在加速融合&#xff0c;数字经济正在改变和颠覆着传统市场格局。于是人们看到&#xff0c;电子商务、远程教育、远程医疗、物联网、大数据等等&#xff0c;一波接一波的商业浪潮不断涌现。然而支撑这一…

python列表字典_Python常用对字典、列表的操作

本文中使用的Python版本为3.x。合并两个列表方法一a [1, 2, 3]b [4, 5, 6]print(a b)print(a)print(b)输出结果为&#xff1a;[1,2,3,4,5,6][1,2,3][4,5,6]说明&#xff1a;“ab”后&#xff0c;a和b都没有变化。方法二a [1, 2, 3]b [4, 5, 6]a.extend(b)print(a)print(b)…

魔兽对战平台修改服务器数据,《魔兽争霸3》1.29补丁上线官方对战平台:平衡性大做改动...

IT之家3月1日消息 今天《魔兽争霸》官方微博宣布《魔兽争霸3》的最新补丁也就是1.29补丁已经登陆官方对战平台的PTR服务器上&#xff0c;想要尝鲜的用户可以前往官方对战平台进行更新和游玩。1.29补丁除了增加对于宽屏游戏的支持之外&#xff0c;还针对英雄单位进行平衡性的改动…

查询列名在哪张表_探索SQL-多表查询

一、表的加法&#xff08;Union&#xff09;1、用法&#xff1a;将两个表合并成一个表2、语句&#xff1a;select 查询结果 from 从哪张表查询 union select 查询结果 from 从哪张表查询*需保留重复行*select 查询结果 from 从哪张表查询 union all select 查询结果 from 从哪张…

使用未初始化的内存是什么意思_他们都说JVM能实际使用的内存比-Xmx指定的少?这是为什么呢...

这确实是个挺奇怪的问题&#xff0c;特别是当最常出现的几种解释理由都被排除后&#xff0c;看来JVM并没有耍一些明显的小花招&#xff1a;-Xmx和-Xms是相等的&#xff0c;因此检测结果并不会因为堆内存增加而在运行时有所变化。通过关闭自适应调整策略(-XX:-UseAdaptiveSizePo…

定义整型数组_C语言基础-数组怎么用

到目前为止&#xff0c;我们了解到C语言中可以使用整型&#xff0c;浮点型和字符型的数据类型来描述我们人类世界的各种数据&#xff0c;但是这些还远远不够……我们在IOT领域经常会遇到这样一个数据使用场景&#xff1a;某天的固定时间内&#xff0c;会有多台&#xff08;我们…

找出一个字符串中出现次数最多的字_海量数据中找出前k大数(topk问题)

在海量数据中找出出现频率最好的前k个数&#xff0c;或者从海量数据中找出最大的前k个数&#xff0c;这类问题通常被称为top K问题。针对top K类问题&#xff0c;通常比较好的方案是分治Trie树/hash小顶堆&#xff08;就是上面提到的最小堆&#xff09;&#xff0c;即先将数据集…

crowd counting_[crowd_counting]-SFCN-CVPR2019amp;amp;GCC dataset

1.Contribution&#xff08;1&#xff09;主要是提出了基于GTA5的GCC数据集数据集下载地址&#xff1a;https://gjy3035.github.io/GCC-CL/​gjy3035.github.io&#xff08;2&#xff09;提出了在如何在GCC上train&#xff0c;然后在传统的通用数据集上test的迁移学习方案&…

代码更换ui图片_用技术的方式,在UI设计稿中设置随机码,保证高清

本文首发于&#xff1a;行者AI 在工作中会遇到批量给图片添加文字&#xff0c;随机码等需求&#xff0c;当数据码数量较大时&#xff0c;UI的工作量就会非常大&#xff0c;这时候我们可以用python来帮我们提高工作效率。1. 需求分析我们有这样一张图片&#xff0c;我们需要将一…

hash地址_redis中的hash扩容、渐进式rehash过程

背景&#xff1a; redis字典&#xff08;hash表&#xff09;当数据越来越多的时候&#xff0c;就会发生扩容&#xff0c;也就是rehash对比&#xff1a;java中的hashmap&#xff0c;当数据数量达到阈值的时候(0.75)&#xff0c;就会发生rehash&#xff0c;hash表长度变为原来的二…

是什么牌子_水晶项链什么牌子好

阅读本文前&#xff0c;请您先点击上面的蓝色字体&#xff0c;再点击“关注”&#xff0c;这样您就可以免费收到最新内容了。每天都有分享&#xff0c;完全是免费订阅&#xff0c;请放心关注&#xff01; …

什么是机器人的五点校正法_机器人校正方法

机器人校正方法【专利说明】机器人校正方法[0001]本申请案主张于2012年9月18日申请之美国临时专利申请案第61/702&#xff0c;377号的优先权&#xff0c;所述专利申请案的揭示完整结合于此以供参考。技术领域[0002]本发明涉及一种工件加工&#xff0c;尤其涉及一种用于工件加工…

stn算子_深度学习常用算子(二)

1、Tensor维度变换1)Flatten作用&#xff1a;将输入tensor中从start_axis维度到end_axis维度合并为1维2)Reshape作用&#xff1a;将输入Tensor描述转换为新的shape3)FreespaceExtract作用&#xff1a;将h维变成1&#xff0c;其他维度不变&#xff0c;从而完成对h的采样&#xf…

iframe异步加载_5种延迟加载图像的方法以帮助你提升网站性能与用户体验

英文 | https://www.sitepoint.com/five-techniques-lazy-load-images-website-performance/翻译 | web前端开发(ID&#xff1a;web_qdkf)由于图像是Web上最流行也是必不可少的内容类型之一&#xff0c;因此网站上的图片页面加载时间很容易成为一个问题。即使进行了适当的优化&…

ubuntu18安装python3.6.8_ubuntu 18.04 + Python 3.6.8 更换软件安装源

国外的开源项目开展的是如火如荼&#xff0c;我们国内的当然也不甘落后。为了更好的玩转 Python&#xff0c;我使用了 ubuntu Linux 来作为开发环境。但是由于国内网络的限制&#xff0c;访问国外的一些软件源的时候&#xff0c;速度比较慢&#xff0c;这时我们需要更换成国内的…

springframework报错_应对报错信息的必杀技!

今天遇到了一个错误&#xff0c;一般的错误提示会很明显&#xff0c;一看就知道是什么问题。今天遇到的这个说实话真的不好找原因&#xff0c;一般在这种情况下该怎么解决呢&#xff1f;分享下我的思路吧&#xff0c;不一定是最好的&#xff0c;至少有用。直接上图吧&#xff0…

电脑运行卡顿怎么处理_【众点学】电脑运行PS卡顿?可能是你的虚拟内存没设置好!...

不少小伙伴都遇到过这样的烦恼明明自己的电脑拥有大内存PS用着用着就卡顿了经过教体君的仔(bai)细(du)研(yi)究(xia)发现原来电脑的 虚拟内存 只有2G当我们用大型软件或玩大型游戏电脑越用越卡时该怎么做&#xff1f;今天【众点学】我们一起来看看Win7和Win10系统下分别如何设置…

线程池拒绝策略 开发中常用什么策略_面试官:说说你知道多少种线程池拒绝策略...

往期文章为什么阿里Java规约要求谨慎使用SimpleDateFormathttps://www.toutiao.com/i6696127929048367629/为什么我强烈推荐你用枚举来实现单例模式https://www.toutiao.com/i6696861933687013901/为什么不要在MySQL中使用UTF-8编码方式https://www.toutiao.com/i6697966437727…

css html 双面打印_从 Linux 命令行进行打印 | Linux 中国

导读&#xff1a;在 Linux 命令行进行打印的内容比单单一个 lp 命令多得多&#xff0c;让我们来看一些可用选项。       本文字数&#xff1a;4305&#xff0c;阅读时长大约&#xff1a;5分钟https://linux.cn/article-13012-1.html作者&#xff1a;Sandra Henry-stocker译…