Python是一種流行的編程語言,它具備許多特殊的函數。這些函數在編寫程序時能夠大大簡化我們的工作。下面,我們將介紹幾個特殊函數以及它們的功能。
__init__() 函數 在編寫Python類時,我們通常會用到這個函數。它會在創建這個類的實例時自動調用,用于初始化實例的屬性。 def __init__(self, name): self.name = name 在這個例子中,我們定義了一個初始化函數來創建一個名為name的屬性。使用這個函數,我們可以輕松地在創建新實例時初始化屬性值。 __repr__() 函數 這個函數被稱為“表達式表示”,它返回一個字符串,這個字符串應該是一個可以用來創建這個對象的表達式。它通常用于調試目的。 class Person: def __init__(self, name, age): self.name = name self.age = age def __repr__(self): return 'Person(name='+self.name+', age='+str(self.age)+')' 在這個例子中,我們定義了一個Person類,并在創造一個實例時初始化姓名和年齡屬性。__repr__() 函數返回了一個字符串,用于描述這個實例的屬性。 __str__() 函數 這個函數被稱為“字符串表示”,它返回一個人類可讀的字符串,用于描述這個對象。 def __str__(self): return "Hello, my name is " + self.name 在這個例子中,我們定義了一個函數來返回一個包含Person實例姓名的字符串。 __call__() 函數 這個函數用于使類的實例可以像函數一樣被調用。 class MultiplyBy: def __init__(self, n): self.n = n def __call__(self, x): return self.n * x 在這個例子中,我們定義了一個 MultiplyBy 類,并把它的實例當做一個函數來使用。當這個實例被調用時,它將返回傳入的參數乘以初始化時傳入的數字。
Python提供了許多有用的特殊函數,這些函數可以使我們輕松地實現許多有用的操作。希望這篇文章能夠幫助你更好地使用Python。
上一篇vue中接受數據
下一篇python 特殊化函數