Python 提供了一個很有用的函數 classmethod(),它可以將函數轉換為類方法。classmethod() 函數是一個類的裝飾器,它可以將一個函數轉換為一個類方法。
類方法與普通函數的主要區別在於,類方法可以訪問類的屬性,而普通函數不能。類方法可以使用類的屬性來完成特定的任務,並且可以對類的屬性進行更改。
使用 classmethod() 函數可以很容易地將函數轉換為類方法。要將函數轉換為類方法,只需要在函數定義前面加上 @classmethod 裝飾器即可。
以下是一個簡單的示例,展示了如何使用 classmethod() 函數將函數轉換為類方法:
class MyClass: def __init__(self): self.name = 'John' @classmethod def print_name(cls): print(cls.name) MyClass.print_name()
在上面的示例中,我們定義了一個名為 MyClass 的類,並定義了一個名為 print_name 的函數。然後,我們使用 @classmethod 裝飾器將函數轉換為類方法。
使用 classmethod() 函數可以很容易地將函數轉換為類方法,並可以訪問類的屬性,以完成特定的任務。