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基于有道实现英汉字典功能
Jul 25 Python
python实现FTP服务器服务的方法
Apr 11 Python
python使用Tkinter实现在线音乐播放器
Jan 30 Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 Python
python实现对求解最长回文子串的动态规划算法
Jun 02 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
Python Django Cookie 简单用法解析
Aug 13 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
Windows系统下pycharm中的pip换源
Feb 23 Python
Python通过socketserver处理多个链接
Mar 18 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
python爬虫今日热榜数据到txt文件的源码
Feb 23 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中DateTime的常用方法
2016/08/11 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python正则分组的应用
2013/11/10 Python
在Django的URLconf中使用命名组的方法
2015/07/18 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
深入理解Python中装饰器的用法
2016/06/28 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
python属于软件吗
2020/06/18 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
什么是属性访问器
2015/10/26 面试题
“学雷锋活动月”总结
2014/03/09 职场文书
运动会拉拉队口号
2014/06/09 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
新生开学寄语大全
2015/05/28 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python