Python slot,python slice类型
我们希望实现该类的属性,但我们也希望该类的属性受到限制。这时,需要调整类的方法。类中有一个slots变量,可以定义类的属性,但是定义的是当前的类。如果要充当子类,还需要进一步的操作。先介绍一下定义槽的方法,再解释__slots__定义类属性的方法。
1.定义slots
创建一个类属性,使用名称slots,并设为一个字符串构成的可迭代对象它的值,其中每个元素代表每个实例属性。
#只有__slots__属性被添加到Vector2d类中
classVector2d:
__slots__=(__x , __y )
typecode= d 2.使用注意
(1)由_ _ slots _ _定义的属性只对当前类有效,对继承的子类无效;
(2)除非__slots__也在子类中定义,这样,允许子类定义的属性就是自己的__slots__加上父类的__slots__。
3.实例
班级毕业生学生(学生):
.及格
.
g=毕业生()
G.score=9999以上是python中使用__slots__定义类属性的方法。学习了插槽的基本用法后,您可以尝试定义的示例。代码分享给你以上。
(推荐操作系统:windows7系统,Python 3.9.1,戴尔G3电脑。)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。