您当前的位置: 首页 >  Python

北极的三哈

暂无认证

  • 4浏览

    0关注

    126博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Python面向对象进阶②】——__slots__限制类动态增加属性

北极的三哈 发布时间:2022-07-01 23:19:22 ,浏览量:4

__slots__限制类动态的增加属性

正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。

动态语⾔:可以在运⾏的过程中,修改代码

静态语⾔:编译时已经确定好代码,运⾏过程中不能修改

但是,如果我们想要限制class的属性怎么办?比如,上例只允许对人类的实例添加 nameage 属性。

为了达到限制的目的,Python允许在定义class的时候,定义一个特殊的__slots__ 变量,来限制该class能添加的属性:

先定义一个学生的类class:

# -*- coding: utf-8 -*-
# @author: Flyme awei 
# @Time  : 2022/7/1 20:02

class Student
关注
打赏
1665905568
查看更多评论
立即登录/注册

微信扫码登录

0.0377s