__slots__的作用
发布时间:2020-12-14 03:45:28 所属栏目:大数据 来源:网络整理
导读:默认我们可以给class实例绑定任何属性和方法,这就是动态语言的灵活性如果我们想要限制class的属性怎么办?比如,只允许对Student实例添加name和age属性。为了达到限制的目的,Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class能添
#!/usr/bin/env python # -*- coding:utf-8 -*- class Student(object): __slots__ = ("name","age") def __init__(self,name,age): self.name=name self.age=age def print_type(self): print("my name is %s,age is %s" %(self.name,self.age)) p=Student("ye",18) p.addr=‘重庆市‘ #新增addr属性会报错 p.print_type()
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |