色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python 類魔法屬性

林雅南1年前9瀏覽0評論

在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