エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
pythonでcase class - Qiita
Scalaでcase classというのがあります。 newする際に入れた引数とその名前でimmutableオブジェクトを作... Scalaでcase classというのがあります。 newする際に入れた引数とその名前でimmutableオブジェクトを作ってくれるやつです。 便利なのでpythonでもcase classっぽいもの作りたいなー、と思ってやってみました def caseclass(args): class _Case(object): def __init__(self, kwargs): self._initwargs = kwargs def _type_check(self, key, value): if isinstance(value, self._initwargs[key]) is False: raise TypeError; def init(self, **kwargs): [self._type_check(key, kwargs[key]) for key in kwargs]