実現したいこと
以下のサンプルコードのようなことを実現したいです.題名にもあるように,同一クラス内で別のメソッドをインスタンス変数を変えて利用したい場合,どのように書くのが正しいでしょうか.
class名を書くと再利用性が低下するのでなるべく避けたいのですが.
サンプルコード
python
1class Hoge: 2 def __init__( self, x ): 3 self.x = x 4 5 def times2( self ): 6 return self.x * 2 7 8 def times2_plus2( self, y ): 9 """ 10 times2を利用したいが,インスタンス引数は別の値を使いたい 11 """ 12 #NOTE: 本来ここでclass名を書きたくない.self.times2()としたいところだが, 13 return Hoge(y).times2() + 2 14 15Hoge(2).times2_plus2( 9 ) 16# 9 * 2 + 2 = 18 17>>> 20
環境
- python 3.6.1
- MacOS 10.15.3
よろしくお願いします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。