2013年6月11日火曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7)のIV部(クラスとオブジェクト指向プログラミング)、26章(クラスに関する高度なテクニック)の練習問題5を解いてみる。

その他参考書籍

5.

sample.py

#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-

# 通常のメソッドは第1引数はインスタンス自身(慣例でself)
# スタティックメソッドはそれが必要ない

class A:
    @staticmethod
    def f():
        print("Hello, static method!")
    def g(self):
        print("Hello, instance method!")

a = A()
# インスタンスメソッドの呼び出し
A.g(a)
# スタティックメソッドの呼び出し
A.f()
a.f()

入出力結果(Terminal)

$ ./sample.py
Hello, instance method!
Hello, static method!
Hello, static method!
$

0 コメント:

コメントを投稿