yandyand

导航

Python.限制添加属性

# 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)

posted on 2020-07-11 20:50  yandyand  阅读(273)  评论(0编辑  收藏  举报