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 相关文章推荐
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
Django 前后台的数据传递的方法
Aug 08 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
Python调用C语言的方法【基于ctypes模块】
Jan 22 Python
Python切片操作深入详解
Jul 27 Python
在python中pandas的series合并方法
Nov 12 Python
python numpy元素的区间查找方法
Nov 14 Python
Python3实现腾讯云OCR识别
Nov 27 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
Aug 27 Python
Django继承自带user表并重写的例子
Nov 18 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
Apr 13 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
Jun 08 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 ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
盘点提高 Python 代码效率的方法
2014/07/03 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
Django Celery异步任务队列的实现
2019/07/24 Python
python 命名规范知识点汇总
2020/02/14 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
Python之Sklearn使用入门教程
2021/02/19 Python
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
中专生的个人自我评价
2013/12/11 职场文书
家长给孩子的评语
2014/01/30 职场文书
购房协议书
2014/04/11 职场文书
大学生个人求职信
2014/06/02 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
清洁工个人工作总结
2015/03/05 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
学校安全管理制度
2015/08/06 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
年终工作总结范文
2019/06/20 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js