Pythonプログラミング入門・サンプル・チュートリアル

Pythonプログラミング入門・サンプル・チュートリアル

【Pythonプログラミング入門】クラスメソッドの定義と呼び出し

クラスメソッドの定義について

クラスメソッドを定義するには2つの方法がある。 - classmethod()を使う - @classmethodデコレータを使う

いずれを使って定義してもよいが、@classmethodデコレータを 使ったほうが、クラスメソッドが定義されていることがわかりやすい。

classmethod()を使う

# 定義
class Person:
    def greeting(cls):
        print("classmethod()を使う:","Hello!!!")
    greeting = classmethod(greeting)
    
# 呼び出し
Person.greeting()

@classmethodデコレータを使う

# 定義
class Animal:
    @classmethod
    def bark(cls):
        print("@classmethodデコレータを使う:","WooWo!!!")
    
# 呼び出し
Animal.bark()

実行結果

f:id:fjswkun:20170220080129p:plain