1.給類或者示例添加屬性和方法
正常情況下,當我們定義了一個class,創建了一個class的實例後,我們可以給該實例綁定任何屬性和方法,對於class本身也是一樣的
2.使用__slots__
如果先要對class和實例加以限制,可以在定義class的時候,定義一個__slots__,來限制能夠添加的屬性:
這麼做之後,沒在__slots__裏面標記好的屬性就不能隨便添加到類或者示例中了
正常情況下,當我們定義了一個class,創建了一個class的實例後,我們可以給該實例綁定任何屬性和方法,對於class本身也是一樣的
如果先要對class和實例加以限制,可以在定義class的時候,定義一個__slots__,來限制能夠添加的屬性:
這麼做之後,沒在__slots__裏面標記好的屬性就不能隨便添加到類或者示例中了
class MetaCls(type): def __new__(cls, *args, **kwargs): print("in MetaCls") # return super(Meta