我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python3之类的 __slots__

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python3之类的 __slots__

1. 作用

  1. 限定一个类创建的实例只能有固定的实例属性(实例变量),不允许对象添加列表以外的实例属性

  2. 防止用户因错写属性名称而发生程序错误


2. 说明

  1. __slots__ 属性是一个列表,列表的值是字符串

  2. 含有__slots__属性的类所创建的实例对象没有__dict__属性,即此实例不用字典来存储属性



例如:

class Students:

   __slots__ = ["name","age","score"]

   def __init__(self,n,a,s):

       self.name,self.age,self.score= n,a,s

s1 = Students("calabash","23","90")

s1.speed = "30"        # 添加一个其他的属性,会报错告诉你对象没有这个属性,必须添加列表内的属性


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python3之类的 __slots__

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python3之类的 __slots__

1. 作用  1. 限定一个类创建的实例只能有固定的实例属性(实例变量),不允许对象添加列表以外的实例属性  2. 防止用户因错写属性名称而发生程序错误2. 说明  1. __slots__ 属性是一个列表,列表的值是字符串  2. 含有_
2023-01-31

python3之鸭子类型

鸭子类型简单的跟大家聊一聊python中的鸭子类型,通过一个例子来理解就很简单了。一句话:“当看到一只鸟走起来像鸭子,游泳起来像鸭子,叫起来也想鸭子,那么这只鸟就可以被称为鸭子。”,也就是我并不关心对象什么类型,到底是不是鸭子,只关心行为。
2023-01-31

Python3基本数据类型之set

一、定义set是一个无序且不重复的元素集合。集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。但是因为集合
2023-01-31

python3学习之类成员、扩展父类方法

##类成员包括:#字段:静态字段、普通字段    字段也可以理解为“变量”#方法:普通方法、静态方法、类方法;所有方法属于类    方法也可以理解为“函数”#属性:具有方法的定义形式,具有字段访问形式         用字段的访问方式调用方
2023-01-31

python3的异常类型

BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception      +-- StopIteration      +-- StopA
2023-01-31

Python3的数据类型

Python提供了强大的内置数据类型,以供程序员使用。除非有特殊原因,我们最好总是使用内置类型作为我们的实现方案。内置的数据对象更快更高效,并且经过了大量的验证,不容易出错。      下面就是Python的内置的数据类型:数据类型实例数字
2023-01-30

python3--类的组合,初始类的继承

面向对象的组合用法软件重用的重要方式除了继承之外还有另外一种方式,即:组合组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合例1#人狗大战classPerson:def__init__(self,name,sex,hp,ad
2023-01-30

python3 类、对象的基础概念

类:具有相同特性和方法的抽象概念称为类对象:从类中具体描述的一个事物称为对象类和对象的关系:类是对象的抽象概念,对象是类的具体实例class test001: #创建类 def
2023-01-30

python之类与类之间的关系

在我们的世界中事物和事物之间总会有一些联系.   在面向对象中. 类和类之间也可以产生相关的关系 1. 依赖关系   执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最轻的. 随时可以更换另外一个东
2023-01-30

Python类之类的成员

对于一个学C++的朋友来说,Python类中,哪些是私有成员,哪些是共有成员,估计一直傻傻分不清。一、本篇博客要解决的问题:Python类中,哪些是私有成员?哪些是共有成员?二、 关于Python的类要想了解Python的类,就必须认识到,
2023-01-31

python3-文件的修改——实现类似s

# Auther: Aaron Fan'''打开文件的模式有三种:r,只读模式(默认)。w,只写模式。【不可读;不存在则创建;存在则删除内容;因为会清空原有文件的内容,一定要慎用】a,追加模式。【可读;   不存在则创建;存在则只追加内容;
2023-01-31

python3--对象之间的交互,类命名空间与对象、实例的命令空间

对象之间的交互现在有个游戏人与狗,人定义一个类,狗定义一个类,如何让两个类之间互相交互起来,让这个游戏变得更加有意思,代码如下#!/usr/bin/envpython#coding:utf-8__author__=www.py3study.
2023-01-30

python3中bytes和string之间的互相转换

前言 Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分
2022-06-04

Python3中六种标准数据类型的简单

作者:心叶时间:2018-04-21 09:28Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。Python3 中有六个标准的数据类型:Number(数字) + String(字符串) + Lis
2023-01-31

python3实现往mysql中插入datetime类型的数据

昨天在这个上面找了好久的错,嘤嘤嘤~ 很多时候我们在爬取数据存储的时候都需要将当前时间作为一个依据,在python里面没有时间类型可以直接拿来就用的。我们只需要在存储之前将时间类型稍作修饰就行。datetime.datetime.now()
2022-05-22

python 类之间的关系

类与类之间的关系    在我们的世界中事物和事物之间总会有一些联系.    在面向对象中. 类和类之间也可以产生相关的关系    1. 依赖关系        执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最轻的.  
2023-01-30

Java之InputStreamReader类的实现

InputStreamReader是Java中用于读取字符流的类,它是InputStream和Reader的桥梁,将字节流转换为字符流。下面是InputStreamReader类的简单实现:```javaimport java.io.*;p
2023-08-11

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录