当前位置: 首页 > news >正文

python 面向对象基础

1.self

# 1. 定义类
class Washer ():
        def wash ( self ):
                print ( 'hellow world ' )
# <__main__.Washer object at 0x0000024BA2B34240>
                print ( self )
# 2. 创建对象
haier1 = Washer ()
# <__main__.Washer object at 0x0000018B7B224240>
print ( haier1 )
# haier1 对象调⽤实例⽅法
haier1 . wash ()
haier2 = Washer ()
# <__main__.Washer object at 0x0000022005857EF0>
print ( haier2 )
注意:打印对象和self得到的结果是一致的,都是当前对象的内存中存储地址
魔法方法
__init__()
__init__() 方法,在创建一个对象时默认被调用,不需要手动调用
__init__(self)中的self,参数,不许哟啊开发者传递,python解释器会自动把当前的对象应用传递过去.
__str__()
当使⽤ print 输出对象的时候,默认打印对象的内存地址。如果类定义了 __str__ ⽅法,那么就会打印从在这个⽅法中 return 的数据。
class Washer ():
        def __init__ ( self , width , height ):
                self . width = width
                self . height = height
def __str__ ( self ):
        return ' 这是海尔洗⾐机的说明书 '
haier1 = Washer ( 10 , 20 )
# 这是海尔洗⾐机的说明书
print ( haier1 )
__del__()
当删除对象时, python 解释器也会默认调⽤ __del__() ⽅法。
class Washer ():
        def __init__ ( self , width , height ):
                self . width = width
                self . height = height
        def __del__ ( self ):
                print ( f'{self} 对象已经被删除 ' )
haier1 = Washer ( 10 , 20 )
# <__main__.Washer object at 0x0000026118223278> 对象已经被删除
del haier1

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 虚拟局域网络(VLAN)详解
  • Windows NVM(Node Version Manager)使用指南
  • 【Javascript】前端面试基础2【每日学习并更新10】
  • openmv学习笔记(24电赛笔记)
  • 面完英伟达算法岗,心态崩了。。。
  • 【Python】快速创建一个简易 HTTP 服务器(http.server)
  • 《算法笔记》总结No.11——数字处理(上)欧拉筛选
  • 数据结构与算法-随机快速排序
  • Linux:bash在被调用时会读取哪些启动文件?
  • SQL labs-SQL注入(三,sqlmap使用)
  • 实习心得list
  • Vue 3 实现左侧列表点击跳转滚动到右侧对应区域的功能
  • 高速板开源项目学习(二)
  • 【Node.js基础05】包的理解与使用
  • BUUCTF [MRCTF2020]Ezpop
  • Angular2开发踩坑系列-生产环境编译
  • FastReport在线报表设计器工作原理
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • MQ框架的比较
  • oldjun 检测网站的经验
  • oschina
  • Spark学习笔记之相关记录
  • spring boot 整合mybatis 无法输出sql的问题
  • 理解在java “”i=i++;”所发生的事情
  • 强力优化Rancher k8s中国区的使用体验
  • 深入浏览器事件循环的本质
  • PostgreSQL之连接数修改
  • ​数据链路层——流量控制可靠传输机制 ​
  • ‌移动管家手机智能控制汽车系统
  • #if和#ifdef区别
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (三)Honghu Cloud云架构一定时调度平台
  • (一)Linux+Windows下安装ffmpeg
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)Sql Server 保留几位小数的两种做法
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .net framework4与其client profile版本的区别
  • .NET 分布式技术比较
  • .NET 命令行参数包含应用程序路径吗?
  • .Net插件开发开源框架
  • .Net环境下的缓存技术介绍
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [BZOJ4016][FJOI2014]最短路径树问题
  • [C#基础]说说lock到底锁谁?
  • [Excel] vlookup函数
  • [flask] flask的基本介绍、flask快速搭建项目并运行
  • [HUBUCTF 2022 新生赛]
  • [JavaWeb学习] Spring Ioc和DI概念思想