返回顶部
首页 > 资讯 > 后端开发 > Python >python3之类的 __slots__
  • 861
分享到

python3之类的 __slots__

2023-01-31 08:01:30 861人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

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

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"        # 添加一个其他的属性,会报错告诉你对象没有这个属性,必须添加列表内的属性


--结束END--

本文标题: python3之类的 __slots__

本文链接: https://lsjlt.com/news/192886.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python3之类的 __slots__
    1. 作用  1. 限定一个类创建的实例只能有固定的实例属性(实例变量),不允许对象添加列表以外的实例属性  2. 防止用户因错写属性名称而发生程序错误2. 说明  1. __slots__ 属性是一个列表,列表的值是字符串  2. 含有_...
    99+
    2023-01-31
  • python3之鸭子类型
    鸭子类型 简单的跟大家聊一聊python中的鸭子类型,通过一个例子来理解就很简单了。 一句话:“当看到一只鸟走起来像鸭子,游泳起来像鸭子,叫起来也想鸭子,那么这只鸟就可以被称为鸭子。”,也就是我并不关心对象什么类型,到底是不是鸭子...
    99+
    2023-01-31
    鸭子 类型
  • python __slots__ 使你的
          在默认情况下,Python的新类和旧类的实例都有一个字典来存储属性值。这对于那些没有实例属性的对象来说太浪费空间了,当需要创建大量实例的时候,这个问题变得尤为突出。       因此这种默认的做法可以通过在新式类中定义了一个__...
    99+
    2023-01-31
    使你 python
  • Python3基本数据类型之set
    一、定义 set是一个无序且不重复的元素集合。 集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。但是因为...
    99+
    2023-01-31
    数据类型 set
  • 如何在python中使用__slots__定义类属性
    本篇文章给大家分享的是有关如何在python中使用__slots__定义类属性,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python是什么意思Python是一种跨平台的、具...
    99+
    2023-06-14
  • Python3 类
    目录 Python3 类 继承 项目组织方式 类编码风格 在Python中,首字母大写的名称值得是类,而小写的名称指的是根据类创建的实例。 Python类中的每个属性都必须有初始值。可以在__init__()方法内为某个属性设置默认初始...
    99+
    2023-01-31
  • python3学习之类成员、扩展父类方法
    ##类成员包括: #字段:静态字段、普通字段    字段也可以理解为“变量” #方法:普通方法、静态方法、类方法;所有方法属于类    方法也可以理解为“函数” #属性:具有方法的定义形式,具有字段访问形式         用字段的访问方式...
    99+
    2023-01-31
    成员 方法
  • python3之pymysql
    pymsql是Python中操作MySQL的模块并且只有在Python3.0版本中才存在,其使用方法和MySQLdb几乎相同。 下载安装pymsql模块 pip3 install pymysql 操作前准备 #1.创建数据库 mysql&g...
    99+
    2023-01-31
    pymysql
  • Python3之api
            刚到公司领导安排了一个任务,用Python写一个api接口        主要用到django,request,json,orm,HttpResponse        闲话少说上代码以下是表和需求:IP资源表:(IpSou...
    99+
    2023-01-31
    api
  • Python3的数据类型
      Python提供了强大的内置数据类型,以供程序员使用。除非有特殊原因,我们最好总是使用内置类型作为我们的实现方案。内置的数据对象更快更高效,并且经过了大量的验证,不容易出错。       下面就是Python的内置的数据类型: ...
    99+
    2023-01-30
    数据类型
  • python3的异常类型
    BaseException  +-- SystemExit  +-- KeyboardInterrupt  +-- GeneratorExit  +-- Exception       +-- StopIteration       +--...
    99+
    2023-01-31
    异常 类型
  • python3之redis cluste
    一、Redis 介绍 Redis 是一个开源内存的数据存储系统,行业中用作高效数据库缓存较多。它支持多种类型的数据结构:strings:hashes,lists,sets,sorted sets, bitmaps,hyperloglogs ...
    99+
    2023-01-31
    redis cluste
  • python3之元组
                                                python3之元组tuple特性:a. 元组是另一种有序的列表b. list非常相似,但是tuple一旦创建,就不能修改1.语法和list 类似,可以...
    99+
    2023-01-31
  • python3 类排序 类比较
    文章目录自定义类比较自定义类排序 自定义类比较 让python3 的类支持比较操作可以利用total_ordering修饰器重载 ==, <=, > 运算符 官方文档是这样说的 来自此文档 示例代码: 这份代码由于是...
    99+
    2023-01-31
  • Python3 类属性、类变量
      # -*- coding:utf-8 -*- # 类属性、类变量:只能由类调用的属性 class People(object): # 类变量可以由所有的对象访问,但是对象只能访问,不可修改 # 用来做资源共享...
    99+
    2023-01-31
    变量 类属
  • python3--类的组合,初始类的继承
    面向对象的组合用法软件重用的重要方式除了继承之外还有另外一种方式,即:组合组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合例1# 人狗大战 class Person:    ...
    99+
    2023-01-30
    组合
  • Python3中的bytes类型和str类型
    目录前言:编码发展的历史bytes和str之间的异同前言: Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是Unicode,由str类型表示,二进制...
    99+
    2024-04-02
  • python3-数据类型
    1.空值空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值2.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变...
    99+
    2023-01-31
    数据类型
  • python3之dict字典
    字典字典是一种无序结构字典是一种kv结构value可以是任何对象key是唯一的key必须是可hash对象 字典初始化d = {}d = dict()d = {'a':1 , 'b':2} 字典的方法:1.     d.clear      ...
    99+
    2023-01-31
    字典 dict
  • python3学习之random
    import random print(random.random()) #随机取值 print(random.randint(1,4)) #随机从1到4去一个整数,包含1和4 print(random.choice([1,2,3,4...
    99+
    2023-01-31
    random
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作