• 技术文章 >Python技术 >Python基础教程

    python中delattr可以删除对象方法

    小妮浅浅小妮浅浅2020-12-31 15:06:07原创2025

    最近我们针对对象属性这块,介绍了不少关于测试属性的方法。在进行一系列测试后,我们发现这个属性并不需要,这时候就要用到删除的功能。在python中可以选择delattr函数删除对象的属性,基于它的删除功能,是否能扩展到删除的对象的方法上,在我们对delattr函数进行全面了解后,展开实例的测试。

    1.说明:  

    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函数并不能删除对象的方法,只针对于属性有删除的功能,不然就会报错。相信本篇的实战代码演示能让大家对注意点有一个深刻的印象。

    专题推荐:python delattr
    上一篇:python中getattr如何带参数调用? 下一篇:next在python中返回迭代器

    相关文章推荐

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网