python __slots__类属性

参考博客: https://blog.csdn.net/hihozoo/article/details/51248845

 

class BaseSlots(object):
    val = 1
    __slots__ = ('y', 'z', 'x')

    def __init__(self):
        pass

b = BaseSlots()

print(b)
b.y, b_z, b_x = 'c_y', 'c_z', 'c_x'
print(b.y, b_z, b_x)  # c_y c_z c_x
b.a = 'c_a'
print(b_a)  # AttributeError: 'BaseSlots' object has no attribute 'a'

 

posted @ 2019-01-23 16:18  JAYWX  阅读(66)  评论(0编辑  收藏  举报