pycharmを使用して、メソッドをクラスにリファクタリングする必要があります。 電流(Staticmethodはするだろう):関数/メソッドをクラスに移動する
import math
class Solver(object):
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def demo(b, a, c):
d = b ** 2 - 4 * a * c
if d >= 0:
disc = math.sqrt(d)
root1 = (- b + disc)/(2 * a)
root2 = (- b - disc)/(2 * a)
print(root1, root2)
return root1, root2
else:
raise Exception
s = Solver(2, 123, 0.025)
demo(s.b, s.a, s.c)
希望: "トップレベルに関数/メソッドの移動":私は基本的に反対の機能を取得しようとしています
import math
class Solver(object):
def __init__(self,a,b,c):
self.a = a
self.b = b
self.c = c
def demo(self, a, b, c):
d = self.b ** 2 - 4 * self.a * self.c
if d >= 0:
disc = math.sqrt(d)
root1 = (- self.b + disc)/(2 * self.a)
root2 = (- self.b - disc)/(2 * self.a)
print(root1, root2)
return root1, root2
else:
raise Exception
Solver(2, 123, 0.025).demo()
ここに記載されているとおり:
init paramsを持たないクラスのために私は気にしません。
なぜあなたはクラスをやりたいのですか?ここでは役に立たないようです。 – user2357112
クラスまたはメソッドの呼び出しでargsを渡しますか? – Max