重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在类中每次实例化一个对象都会生产一个字典来保存一个对象的所有的实例属性,这样非常的有用处,可以使我们任意的去设置新的属性。
在江门等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站制作 网站设计制作按需开发,公司网站建设,企业网站建设,品牌网站建设,营销型网站,成都外贸网站建设,江门网站建设费用合理。每次实例化一个对象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__'
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。