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的Tkinter实现一个简易计算器
Dec 31 Python
python实现读取excel写入mysql的小工具详解
Nov 20 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 Python
python 利用栈和队列模拟递归的过程
May 29 Python
Python实现基于PIL和tesseract的验证码识别功能示例
Jul 11 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
May 22 Python
pytorch实现查看当前学习率
Jun 24 Python
Python 中如何写注释
Aug 28 Python
python 中[0]*2与0*2的区别说明
May 10 Python
python 爬取京东指定商品评论并进行情感分析
May 27 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
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
php加密解密字符串示例
2016/10/13 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
PHP递归的三种常用方式
2019/02/28 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
python实现简单猜单词游戏
2020/12/24 Python
运动会广播稿80字
2014/01/23 职场文书
企业内控岗位的职责
2014/02/07 职场文书
励志演讲稿500字
2014/08/21 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
西柏坡观后感
2015/06/08 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
Go Plugins插件的实现方式
2021/08/07 Golang
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python
Win11 BitLocker 驱动器加密
2022/04/19 数码科技
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server