从品牌网站建设到网络营销策划,从策略到执行的一站式服务
在类中每次实例化一个对象都会生产一个字典来保存一个对象的所有的实例属性,这样非常的有用处,可以使我们任意的去设置新的属性。
苏家屯网站建设公司创新互联,苏家屯网站设计制作,有大型网站制作公司丰富经验。已为苏家屯成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的苏家屯做网站的公司定做!
每次实例化一个对象python都会分配一个固定大小内存的字典来保存属性,如果对象很多的情况下会浪费内存空间。
可通过__slots__
方法告诉python不要使用字典,而且只给一个固定集合的属性分配空间
class Foo(object):
__slots__ = ("x","y","z")
def __init__(self,x,y):
self.x = x
self.y = y
self.z = None
def tell_info(self,name):
return getattr(self,name)
c = Foo(10,20)
# 设置和获取__slots__中设置的可访问实例属性
print(c.tell_info("x")) # 结果:10
c.z=50
print(c.tell_info("z")) # 结果:50
# 设置一个不在__slots__中存在的属性,会报错
c.e = 70 # AttributeError: 'Foo' object has no attribute 'e'
# 访问对象.__dict__ 也会直接报错
print(c.__dict__) # AttributeError: 'Foo' object has no attribute '__dict__'
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图