ちょっと気になる点を修正して完成度UP。
成果物
Python.MusicTheory.Pitch.201709171254
前回まで
- ClassPropertyを他のclassのclassmethodから参照するとプロパティとして見てくれない
- メタクラスを継承してsetattrによる再代入禁止とsys.modulesへのクラスインスタンス代入を共通化した
- readonlyな定数を音度、変化記号、ピッチクラスに実装した
- 音程から半音数を取得する
今回の修正点
- PitchClass.py
_PitchClass
を__PitchClass
に修正した
- Accidental.py
Accidentals
のキーNone
,''
を削除した
- Degree.py
_Pattern
を__Pattern
に修正したr'[1-9][0-9]*'
をr'[0-9]{1,}'
に修正した- degreeが
0
のときのエラーが引数nameに有効な数字が含まれていません。
だったのをdegreeは1〜14までの自然数のみ有効です。
になるようになった(エラーがわかりやすい)
- degreeが
- Interval.py
_PatternFormat
を__PatternFormat
に修正した_Pattern
を__Pattern
に修正したr'(?P<prefix>[P|M|m|a|d])(?P<degree>[1-9][0-9]?)'
をr'(?P<prefix>[P|M|m|a|d])(?P<degree>[0-9]{1,})'
に修正した- degreeが
0
のときのエラーが引数nameが有効な書式ではありません。
だったのをdegreeは1〜14までの自然数にしてください。
になるようになった(エラーがわかりやすい)
- degreeが
所感
次は音名を実装したい。