Python

[Pythonで実装してみた]TDD駆動開発 第1部最終コード

こんにちは。Yuinaです。本日は、TDD駆動開発(著・Kent Beck)の第1部第17章時点での実装コードを元のJavaからPythonに書き換えて実装しました。解説させていただきます。よろしくお願いいたします。概要コードは異なる通貨を...
IT

Pythonで実装 TDD駆動開発15章

money.pyfrom abc import ABC, abstractmethod# 通貨を扱う「式」を表す抽象基底クラスclass Expression(ABC): @abstractmethod def plus(self,adde...
Python

[Pythonで書き換えてみた]TDD駆動開発 8章

money.pyfrom abc import ABC, abstractmethod#ドルとフランに共通する親クラスclass Money(ABC): #共通のフィールド(amount) def __init__(self, amount...
IT

[Python]クラス変数とインスタンス変数の違いを理解する

こんにちは。Yuinaです。今日は、TDD駆動開発(著者:KentBeck)をPythonで書き換えています。 あんまり一般的ではありませんが、学習目的で下記のようなコードを書いています。お許しください。MoneyTest.pyimport...
Python

[Python]すごろくゲーム作ってみた

こんにちは。Yuinaです。すごろくアプリを作成しましたので、掲載いたします!単体テスト用のコードも作成したので、よかったらご覧ください。main.py:import randomimport timefrom abc import ABC...
IT

Python すごろく作ってみた

こんばんは。Yuinaです!今日は、Pythonですごろくゲームを作りました。sugoroku1.pyclass Rule(): def __init__(self): self.players = self.goal = 20 self....
IT

Python入門 インターフェイスについて

こんにちは、Yuinaです!今日は、インターフェイスの話をしていきます。まず、インターフェイスを理解するためにはいくらか知っておきたい前提条件があります。実際にコードを見ながら説明していきます。クラスとインスタンスメイクの道具(クラス):c...
IT

【Python】型ヒントについて

お疲れ様です。Yuinaです。今日は型ヒントについてお話していきます。よろしくお願いいたします!型ヒントってなに?型ヒントとは、関数の引数や戻り値、変数に型を書いておくことで、どんなデータを扱うのか明示的に伝える手段です。Pythonは、「...
IT

【Python】キーワード引数**kwargs 入門

どうも、Yuinaです。今日はキーワード変数についてご紹介していきます。キーワード変数って何?キーワード変数とは、Pythonにおける kwargs(キーワード引数)を指し、名前付き引数を好きなだけ渡せる柔軟な仕組みです。関数を定義する際、...
IT

【Python】オブジェクト指向で作るメンタルログ2

こんにちは!Yuinaです。以前こちらでご紹介したメンタルログアプリから少し修正をしてみました。以前まではPythonファイルを実行すると、すぐに「メンタルルーティン」が自動的に開始され、続いて3つの機能が順番に表示されていましたが、今回の...