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

    Python中__slots__限制属性

    小妮浅浅小妮浅浅2021-08-09 10:51:16原创2267

    说明

    1、想限制实例对象的属性,只允许在Person的实例对象中添加name和age属性。

    2、为了达到限制的目的,Python允许在定义类别时定义__slots__()方法,限制该例子对象可以追加的属性。

    使用注意

    __slots__定义的属性只对当前类别的实例对象起作用,对继承的子类别不起作用

    实例

    >>> class Person:
    ...     __slots__ = ("age", "name")
    ...
    >>> p = Person()
    >>> p.age = 12
    >>> p.name = "xiaoming"
    >>> p.hobby = "football"
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'Person' object has no attribute 'hobby'

    以上就是Python中__slots__限制属性的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python __slots__
    品易云
    上一篇:Python bs4的四种对象 下一篇:Python测试前置操作的方法

    相关文章推荐

    • python归并排序的实现原理• python使用choice生成随机数• python binomial生成二项分布随机数• python二项分布的概率使用• python正态分布中的normal函数• python tqdm有哪些用法• python自定义进度条显示信息• python线程阻塞的解决• python socketserver处理客户端的流程• python socket连接客户端的方法• python TCP和UDP协议的区别分析• python if三元表达式如何使用• python如何实现事务机制• Python bs4的四种对象

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网