在Python中,類具有魔法屬性,這些屬性可以讓我們修改類的行為方式。下面是一些常見的魔法屬性。
__init__方法: 這是類創建實例時必須調用的方法,可以在創建時初始化屬性。 class MyClass: def __init__(self): self.my_attribute = "initialized" my_instance = MyClass() print(my_instance.my_attribute) 輸出: initialized __str__方法: 這個方法返回用于打印對象的字符串表示形式,可以用print語句打印出來。 class MyClass: def __init__(self, value): self.value = value def __str__(self): return "MyClass object with value " + str(self.value) my_instance = MyClass(42) print(my_instance) 輸出: MyClass object with value 42 __repr__方法: 這個方法返回一個Python表達式,可以用來創建該對象的一個精確副本。 class MyClass: def __init__(self, value): self.value = value def __repr__(self): return "MyClass(" + str(self.value) + ")" my_instance = MyClass(42) print(repr(my_instance)) 輸出: MyClass(42) __getitem__方法: 這個方法可以讓類的實例像列表一樣被檢索。 class MyClass: def __init__(self, values): self.values = values def __getitem__(self, index): return self.values[index] my_instance = MyClass([1, 2, 3]) print(my_instance[1]) 輸出: 2 __len__方法: 這個方法可以讓類的實例像列表一樣有長度。 class MyClass: def __init__(self, values): self.values = values def __len__(self): return len(self.values) my_instance = MyClass([1, 2, 3]) print(len(my_instance)) 輸出: 3
上一篇vue列表進入詳情
下一篇python 精易模塊