#定义一个类Student
class Student(object):
__slots__ = ('name','age') #用元组(tuple)的形式绑定属性名称 s = Student()
s.name = 'xh'
print s.name #xh #s.score = 88 #因为 __slots__中没有score属性,所以报错
#print s.score #AttributeError: 'Student' object has no attribute 'score' #定义一个类MidStudent继承于Student
class MidStudent(Student):
pass
m = MidStudent()
m.name = 'xm'
print m.name #xm #虽然父类对属性进行了限制,但子类不受影响
m.score = 88
print m.score #
相关文章
- python socket编程入门(编写server实例)+send 与sendall的区别与使用方法
- 使用docker安装部署Spark集群来训练CNN(含Python实例)
- __slots__ Python Class限制添加属性
- Python使用list的append和pop方法创建堆栈和队列实例代码
- [ Python入门教程 ] Python中日志记录模块logging使用实例
- python描述符(descriptor)、属性(property)、函数(类)装饰器(decorator )原理实例详解
- Python属性、方法和类管理系列之----__slots__属性
- 用Python 实现刷钻网上抢任务,并实现一个简单的限制使用时间的功能
- python中os.path常用属性和部分使用方法
- 检查类的实例是否使用属性进行注释