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自动化测试之setUp与tearDown实例
Sep 28 Python
python根据文件大小打log日志
Oct 09 Python
Python3读取文件常用方法实例分析
May 22 Python
详解Python中的__new__、__init__、__call__三个特殊方法
Jun 02 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
Python Web编程之WSGI协议简介
Jul 18 Python
Python模块的加载讲解
Jan 15 Python
Python之列表实现栈的工作功能
Jan 28 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
Python Web框架之Django框架cookie和session用法分析
Aug 16 Python
pytorch实现线性拟合方式
Jan 15 Python
使用wxpy实现自动发送微信消息功能
Feb 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性能测试工具xhprof的详解
2013/06/03 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
JavaScript中property和attribute的区别详细介绍
2015/03/03 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
关于反爬虫的一些简单总结
2017/12/13 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
企业行政文员岗位职责
2013/12/03 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
课外小组活动总结
2014/08/27 职场文书
职称评定个人总结
2015/03/05 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python