首页 > 编程语言 >极客编程python入门-slots功能

极客编程python入门-slots功能

时间:2022-12-27 10:07:42浏览次数:41  
标签:__ ... 极客 python 实例 Student slots 属性


使用__slots__


如果我们想要限制实例的属性怎么办?比如,只允许对Student实例添加​​name​​和​​age​​属性。


class Student(object):
__slots__ = ('name', 'age') # 用tuple定义允许绑定的属性名称


极客编程python入门-slots功能_子类


使用__slots__要注意,__slots__定义的属性仅对当前类实例起作用,对继承的子类是不起作用的:


>>> class GraduateStudent(Student):
... pass
...
>>> g = GraduateStudent()
>>> g.score = 9999

标签:__,...,极客,python,实例,Student,slots,属性
From: https://blog.51cto.com/apple0/5971315

相关文章

  • Python爬虫实战,requests+tqdm模块,爬取漫画之家漫画数据(附源码)
    前言今天给大家介绍的是Python爬取漫画数据,在这里给需要的小伙伴们代码,并且给出一点小心得。首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求......
  • 数据库工具类封装(Pymysql)-python编写
    importpymysql#封装数据库工具类classDBUtil(object):#添加类属性conn=None@classmethoddef__get_conn(cls):#判断conn是否......
  • 基于pybind11实现Python调用c++编写的CV算法--上(Windows+VS)
    C++是一种编译型(compiled)语言,设计重点是性能、效率和使用灵活性,偏向于系统编程、嵌入式、资源受限的软件和系统。Python是一种解释型(interpreted)语言,同样也支持不同的......
  • 电脑面试两道问题(python+shell)
    最近面试电脑代码面试遇到两个问题,供大家参考一下一、python脚本:手写一个函数,实现两个数相加,并使用unittest与pytest工具测试函数正确性。1.unnitest进行测试:importun......
  • Python音频处理
    加载音频,查看长度和采样率importlibrosaaudio_data='data/Data_MGTV/angry/audio_1027.wav'x,sr=librosa.load(audio_data)print(x.shape,sr)把某一文件夹......
  • Python学习笔记--PySpark的相关基础学习(一)
    PySpark包的下载下载PySpark第三方包:构建PySpark的执行环境入口对象PySpark的编程模型数据输入对于SparkContext对象里面的成员方法parallelize,支持:示例:读......
  • DSA-Python
    19.55AlgorithmsandDataStructuresTutorial-FullCourseforBeginnershttps://www.ytb*.com/watch?v=8hly31xKli0&t=334s1.Algorithm1.1IntroductionAlgorit......
  • Python爬虫 -- Selenium库的使用
    0x00Selenium库的作用模拟真实浏览器获取相关数据,比如有些网站检测token等值的时候,可以通过selenium库进行绕过0x01环境搭建1、安装selenium库pip3installselenium2、查......
  • 用Python编写EXP
    高考过后,你不用告诉我你考多少分,悲喜之后也不要告诉我你志愿填了哪里,只要告诉我最后去了哪?我坐火车或飞机要多久,在此停留能否蹭口饭吃,一本二本我真的分不清楚,我只知道你是我......
  • Python千万级字典快速去重脚本
    希望你每天醒来都是阳光的,不会因为别人的几句话,几个表情和几个举止影响自己的心情,好好生活,总会遇见美好的事。。。---- 网易云热评 一、下载地址​​https://github.com/......