2013年3月27日水曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のVI部(クラスとクラスのコーディング (基礎))の23章(Pythonでのクラスのコーディング (基礎))の練習問題を解いてみる。

その他参考書籍

1-9.

コード(BBEdit)

sample.py

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

# クラスの作成
class A:
    # クラスの属性
    def __init__(self, data):
        self.data = data
        self.a = "python"
    # selfはインスタンス自身を意味する
    def f(self):
        print(self.data)
        print(self.a)
    # 演算子のオーバーロードはクラスのインスタンスの演算に
    # 目的の演算を持たせる場合、自然な演算を行うために行う
    # 以下はとりあえず「+」演算子のオーバーロードを確認するだけ
    def __add__(self, y):
        return "「+」演算子のオーバーロード"

# インスタンスの作成
a = A("a")
b = A("b")
for c in [a, b]:
    c.f()

print(a + b)

入出力結果(Terminal)

$ ./sample.py
a
python
b
python
「+」演算子のオーバーロード
$

0 コメント:

コメントを投稿