teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

rewrite whole answer

2015/06/27 13:17

投稿

yohhoy
yohhoy

スコア6191

answer CHANGED
@@ -1,4 +1,4 @@
1
- `@abstractmethod`デコレータの役割は、[Python でも ABC (Abstract Base Class) を使えば抽象クラス作れる](http://momijiame.tumblr.com/post/50733632734/python-abc-abstract-base-class) が参考になるかと思います。
1
+ 明示的にabcモジュール機能を用いることで、抽象クラスに関するエラーであることを表現できます。`@abstractmethod`デコレータの役割は、下記解説が参考になるかと思います。
2
2
 
3
- <del>PS:ところで、`@classmethod`と`@abstractmethod`の併用はそもそもの意味論がおかしくありませんか?クラスメソッドかつ抽象メソッド?</del>
4
- [abcモジュールのドキュメント](http://docs.python.jp/3.3/library/abc.html)にも記載があるパターンでした。
3
+ - [abcモジュールによる抽象基底クラス作成](http://gihyo.jp/dev/serial/01/pythonhacks/0002)
4
+ - [Python でも ABC (Abstract Base Class) を使えば抽象クラスが作れる](http://momijiame.tumblr.com/post/50733632734/python-abc-abstract-base-class)

1

訂正

2015/06/27 13:17

投稿

yohhoy
yohhoy

スコア6191

answer CHANGED
@@ -1,3 +1,4 @@
1
1
  `@abstractmethod`デコレータの役割は、[Python でも ABC (Abstract Base Class) を使えば抽象クラスが作れる](http://momijiame.tumblr.com/post/50733632734/python-abc-abstract-base-class) が参考になるかと思います。
2
2
 
3
- PS:ところで、`@classmethod`と`@abstractmethod`の併用はそもそもの意味論がおかしくありませんか?クラスメソッドかつ抽象メソッド?
3
+ <del>PS:ところで、`@classmethod`と`@abstractmethod`の併用はそもそもの意味論がおかしくありませんか?クラスメソッドかつ抽象メソッド?</del>
4
+ → [abcモジュールのドキュメント](http://docs.python.jp/3.3/library/abc.html)にも記載があるパターンでした。