在Python中,如果你想要一個類沒有屬性,可以使用__slots__
來實現。__slots__
是一個特殊的類變量,它限制了類實例可以擁有的屬性。當你將__slots__
設置為一個空元組時,這個類就不能再有任何屬性了。
下面是一個例子:
class MyClass:
__slots__ = ()
# 創建一個MyClass的實例
obj = MyClass()
# 嘗試給obj添加一個屬性,這將引發AttributeError
try:
obj.new_attr = "Hello"
except AttributeError as e:
print(e) # 輸出: 'MyClass' object has no attribute 'new_attr'
在這個例子中,我們定義了一個名為MyClass
的類,并將其__slots__
屬性設置為一個空元組。然后,我們創建了一個MyClass
的實例,并嘗試給它添加一個新的屬性new_attr
。這將引發一個AttributeError
,因為MyClass
的實例不能有任何屬性。