我正在学习python,怎样才能知道我下面所做的是正确的,还是有更好的方法来编写它呢?
class FUNC:
def __init__(self,a,b):
self.a = a
self.b = b
def Add(self):
x = self.a + self.b
return x
def Sub(self):
y = self.a - self.b
return y
class TASKS:
def tsk1(self):
PrintObj1 = FUNC(10,20)
print(PrintObj1.Add())
def tsk2(self):
PrintObj2 = FUNC(100,50)
print(PrintObj2.Sub())
class RUNTASK:
Obj = TASKS()
Obj.tsk1()
Obj.tsk2()
发布于 2018-06-26 06:38:58
是的,您的代码看起来是正确的,但是您也可以使用只包含静态方法的TASKS
类。静态方法是属于类的方法,而不是类的实例,因此您不需要创建类的实例来调用静态方法(在这种情况下很方便):
class FUNC:
def __init__(self,a,b):
self.a = a
self.b = b
def Add(self):
x = self.a + self.b
return x
def Sub(self):
y = self.a - self.b
return y
class TASKS:
@staticmethod
def tsk1():
PrintObj1 = FUNC(10,20)
print(PrintObj1.Add())
@staticmethod
def tsk2():
PrintObj2 = FUNC(100,50)
print(PrintObj2.Sub())
TASKS.tsk1()
TASKS.tsk2()
https://stackoverflow.com/questions/51032505
复制相似问题