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网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
python使用in操作符时元组和数组的区别分析
May 19 Python
详解python单例模式与metaclass
Jan 15 Python
django 使用 request 获取浏览器发送的参数示例代码
Jun 11 Python
python实现杨氏矩阵查找
Mar 02 Python
Python面向对象之类和实例用法分析
Jun 08 Python
Python3视频转字符动画的实例代码
Aug 29 Python
图解python全局变量与局部变量相关知识
Nov 02 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
Pandas将列表(List)转换为数据框(Dataframe)
Apr 24 Python
Python如何实现FTP功能
May 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
浅析get与post的一些特殊情况
2014/07/28 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
range 标准化之获取
2011/08/28 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
面包屑导航详解
2017/12/07 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
pytorch permute维度转换方法
2018/12/14 Python
python issubclass 和 isinstance函数
2019/07/25 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
爱游人:Travelliker
2017/09/05 全球购物
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
洗发水广告词
2014/03/13 职场文书
大学新生军训方案
2014/05/03 职场文书
企业文化标语口号
2014/06/09 职场文书
校长创先争优承诺书
2014/08/30 职场文书
营销计划书
2015/01/17 职场文书
工作态度检讨书范文
2015/05/06 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
2016新年感言
2015/08/03 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
springboot读取nacos配置文件
2022/05/20 Java/Android