首页 > 编程语言 > 详细

Python.限制添加属性

时间:2020-07-11 22:34:55      阅读:53      评论:0      收藏:0      [点我收藏+]
# class Person:
#
# def __init__(self,name,age):
# self.name = name
# self.age = age
#
# def tell(self):
# print("I‘m %s,%s years old"%(self.name,self.age))
#
# P = Person("杨洋",21)
# P.fly = 100 #:可以看出我这里定义了一个fly属性,但这个属性无关紧要
# print(P.fly) #:我也可以把这个属性打印出来

#:但不能随随便便添加以下无关紧要的属性
‘‘‘
__slots__ = ("属性名字")
只允许添加固有的属性
__slots__中添加的是一个元组
‘‘‘
class Person:
__slots__ = ("name","age")
def __init__(self,name,age):
self.name = name
self.age = age

def tell(self):
print("I‘m %s,%s years old"%(self.name,self.age))

P = Person("杨洋",21)
P.fly = 100 #:可以看到没有办法继续添加fly属性了
print(P.fly)

Python.限制添加属性

原文:https://www.cnblogs.com/yandh/p/13285419.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!