博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中的__all__和__slots__
阅读量:5312 次
发布时间:2019-06-14

本文共 298 字,大约阅读时间需要 1 分钟。

python两个有趣属性
__all__可用于模块导入时限制,如:
from module import *
此时被导入模块若定义了__all__属性,则只有all内指定的属性、方法、类可被导入~
若没定义,则模块内的所有将被导入。

__slots__用于限定类属性,如:
class A(object):
  __slots__ = ['var']

此时外部调用时,如:
a = A()
a.var = 4    #不会报错
a.other = 4  #此时则会抛出异常AttributeError

转载于:https://www.cnblogs.com/qq78292959/p/3333974.html

你可能感兴趣的文章
js千分位处理
查看>>
Mac---------三指拖移
查看>>
字符串类型的相互转换
查看>>
HTTP状态码
查看>>
iOS如何过滤掉文本中特殊字符
查看>>
基础学习:C#中float的取值范围和精度
查看>>
MongoDB-CRUD
查看>>
javaagent 简介
查看>>
python升级安装后的yum的修复
查看>>
Vim配置Node.js开发工具
查看>>
web前端面试题2017
查看>>
ELMAH——可插拔错误日志工具
查看>>
MySQL学习笔记(四)
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
两数和
查看>>
移动设备和SharePoint 2013 - 第3部分:推送通知
查看>>
SOPC Builder中SystemID
查看>>
MySQL数据库备份工具mysqldump的使用(转)
查看>>
NTP服务器配置
查看>>
【转】OO无双的blocking/non-blocking执行时刻
查看>>