エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Pythonで複数のclassごとにIDを振る方法 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Pythonで複数のclassごとにIDを振る方法 - Qiita
やりたいこと 製品A,Bのオブジェクトがそれぞれいくつかあって、A,BごとにIDを1から振りたいという場合... やりたいこと 製品A,Bのオブジェクトがそれぞれいくつかあって、A,BごとにIDを1から振りたいという場合の方法です。クラス変数を置いて、インスタンスを作るごとにクラス変数に1を足す方法はいろんな方が書かれていたのですが、それを継承させる方法が見つからなかったので、備忘として書いておきます。 やり方 まず、元となるクラス(BaseProduct)を作り、それをA,Bの各クラスに継承させます。元クラスにはクラス変数(class_count)を作り、クラスごとのID(class_id)にそれを入れて、入れ終わったら1を足す、というメソッドをクラスメソッドとして定義します。 その後、インスタンス変数としてのidにclass_idを入れてやるという処理です。見ていただいが方が早いですね。 class BaseProduct: class_count = 1 @classmethod def id_