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中的序列化与反序列化的使用
Jun 30 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
Apr 08 Python
Python实现按中文排序的方法示例
Apr 25 Python
python解析json串与正则匹配对比方法
Dec 20 Python
python matplotlib画图库学习绘制常用的图
Mar 19 Python
Python2和Python3的共存和切换使用
Apr 12 Python
python使用SQLAlchemy操作MySQL
Jan 02 Python
Python pip install之SSL异常处理操作
Sep 03 Python
python rsa-oaep加密的示例代码
Sep 23 Python
Python+Tkinter制作专属图形化界面
Apr 01 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中mail函数发送邮件失败的解决方法
2014/12/24 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
Python入门篇之文件
2014/10/20 Python
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
Python中的匿名函数使用简介
2015/04/27 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
Python编写打字训练小程序
2019/09/26 Python
Python collections模块的使用方法
2020/10/09 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
C++是不是类型安全的
2014/02/18 面试题
护理专业优质毕业生自荐书
2014/01/31 职场文书
升旗仪式主持词
2014/03/19 职场文书
工作经验交流材料
2014/12/30 职场文书
小学教师见习总结
2015/06/23 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
全新239军机修复记
2022/04/05 无线电