2019年10月3日 / 最終更新日時 : 2019年11月8日 g6no3 Python Python(クラスの特殊メソッド) クラスは、特殊な名前のメソッドを定義して、特殊な構文 (算術演算や添え字表記、スライス表記など) による特定の演算を実装できます。 特殊メソッドをオーバーライドすることで 演算子に対する独自の振る舞いを定義したり、 組み […]
2019年10月2日 / 最終更新日時 : 2019年10月2日 g6no3 Python Python(二分木で数式変換表示電卓) 中置記法、逆ポーランド記法で入力した式から二分木を作成して計算するプログラムを作成しました。 <実行結果> ノードを二分木に決めてsinなどの演算では右のノードのみを利用するように決めうちで作成している部分が冗長になって […]
2019年10月2日 / 最終更新日時 : 2019年10月2日 g6no3 Python Python(クラス初期化で機能拡張) クラスのコンストラクタに引数を持たせることで前回作成した逆ポーランド記法電卓の演算子を拡張できるようにしました。 def __init__(self,*xs) のように初期化(コンストラクタ)で引数を持たせて、利用するク […]
2019年10月2日 / 最終更新日時 : 2019年10月2日 g6no3 Python Python(クラス定義と継承) Pythonでのクラス定義の仕方についてはPython(オブジェクト指向)の投稿で説明しましたので、今回は継承を用いたクラス定義についてポイントを確認していきます。 <プログラム実行結果> class Stack: のよ […]