python中delattr删除对象方法的代码分析


Posted in Python onDecember 15, 2020

最近我们针对对象属性这块,介绍了不少关于测试属性的方法。在进行一系列测试后,我们发现这个属性并不需要,这时候就要用到删除的功能。在python中可以选择delattr函数删除对象的属性,基于它的删除功能,是否能扩展到删除的对象的方法上,在我们对delattr函数进行全面了解后,展开实例的测试。

1.说明

函数作用用来删除指定对象的指定名称的属性,和setattr函数作用相反。

不能删除对象的方法。

2.参数

object -- 对象。

name -- 必须是对象的属性。

3.返回值

无。

4.实例

>>> a.sayHello
<bound method A.sayHello of <__main__.A object at 0x03F014B0>>
>>> delattr(a,'sayHello') #不能用于删除方法
Traceback (most recent call last):
 File "<pyshell#50>", line 1, in <module>
  delattr(a,'sayHello')
AttributeError: sayHello
>>>

通过测试的结果,我们可以看出delattr函数并不能删除对象的方法,只针对于属性有删除的功能,不然就会报错。相信本篇的实战代码演示能让大家对注意点有一个深刻的印象。

Python3基础 delattr 删除对象的属性

class MyClass:
  # num是类属性
  num = 1

  def __init__(self, name):
    self.name = name


def main():
  test = MyClass("shemingli")

  # 删除类属性
  # 删除类属性要写类名,而不是实例名
  delattr(MyClass, "num")

  # 删除实例属性
  delattr(test, "name")

  """
    def delattr(o: Any, name: str)
    Inferred type: (o: Any, name: str) -> None

    Deletes the named attribute from the given object.
    delattr(x, 'y') is equivalent to ``del x.y''
  """
  # 注:如果属性不存在,就抛出异常


if __name__ == '__main__':
  main()

到此这篇关于python中delattr删除对象方法的代码分析的文章就介绍到这了,更多相关python中delattr可以删除对象方法吗内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
解析Python中的异常处理
Apr 28 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
Python人脸识别第三方库face_recognition接口说明文档
May 03 Python
谈一谈基于python的面向对象编程基础
May 21 Python
python版DDOS攻击脚本
Jun 12 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
Jun 26 Python
Django项目主urls导入应用中views的红线问题解决
Aug 10 Python
Python docutils文档编译过程方法解析
Jun 23 Python
Pandas直接读取sql脚本的方法
Jan 21 Python
OpenCV3.3+Python3.6实现图片高斯模糊
May 18 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
May 28 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
Dec 15 #Python
python 基于Apscheduler实现定时任务
Dec 15 #Python
next在python中返回迭代器的实例方法
Dec 15 #Python
python中slice参数过长的处理方法及实例
Dec 15 #Python
关于django python manage.py startapp 应用名出错异常原因解析
Dec 15 #Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 15 #Python
详解python中的异常捕获
Dec 15 #Python
You might like
在字符串指定位置插入一段字符串的php代码
2010/02/16 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
wxPython窗口中文乱码解决方法
2014/10/11 Python
使用python实现省市三级菜单效果
2016/01/20 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
python 6种方法实现单例模式
2020/12/15 Python
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
手机被没收的检讨书
2014/10/04 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
初中班主任心得体会
2016/01/07 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang