home changes contents help options

256:クラスメソッドの別名を定義する

単にクラスメソッドを他の変数に代入するだけです。

次のコードは print_class_name というクラスメソッドの別名として preview_class_name を定義したものです。 実行すると Something を2回表示します。

class Something(object):
    @classmethod
    def print_class_name(cls):
        print cls.__name__

    preview_class_name = print_class_name

def main():
    Something.print_class_name()
    Something.preview_class_name()

if __name__ == '__main__':
    main()