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自定义解析简单xml格式文件的方法
May 11 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
Feb 18 Python
python3实现暴力穷举博客园密码
Jun 19 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
BP神经网络原理及Python实现代码
Dec 18 Python
python的一些加密方法及python 加密模块
Jul 11 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
Oct 30 Python
基于Python中isfile函数和isdir函数使用详解
Nov 29 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
聊聊python中的循环遍历
Sep 07 Python
如何将Pycharm中调整字体大小的方式设置为&quot;ctrl+鼠标滚轮上下滑&quot;
Nov 17 Python
Python 实现二叉查找树的示例代码
Dec 21 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
浅谈PHP 闭包特性在实际应用中的问题
2009/10/30 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
Python修改Excel数据的实例代码
2013/11/01 Python
Python 对象中的数据类型
2017/05/13 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
python 日志 logging模块详细解析
2020/03/31 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
中专生自荐信
2013/10/12 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
竞聘演讲稿
2014/04/24 职场文书
物流管理专业自荐信
2014/06/23 职场文书
党员个人对照检查材料
2014/10/01 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python