Python 在类内启动和调用函数
定义函数并在类中使用它是否可以接受?i、 ePython 在类内启动和调用函数,python,function,class,Python,Function,Class,定义函数并在类中使用它是否可以接受?i、 e class Forms: def myform(): do something def newform(): return myform() do something else 我对一段代码有问题,如果我让我的表单成为一个课外函数,这似乎效果会更好。然后在newform方法中调用它。这是pythonic吗?调用另一个函数没有问题,但语法不正确 看起来像 class Forms:
class Forms:
def myform():
do something
def newform():
return myform()
do something else
我对一段代码有问题,如果我让我的表单成为一个课外函数,这似乎效果会更好。然后在newform方法中调用它。这是pythonic吗?调用另一个函数没有问题,但语法不正确 看起来像
class Forms:
def myform(self):
#do something
def newform(self):
res = self.myform()
#do something else with res
我更关心的是,您有一个名为
Forms
的类,它看起来像一个表单工厂。你能在这里详细介绍一下你的系统设计吗?最好是修复问题的任何最终原因,而不是在直接原因上贴绷带。它实际上是一个手机短信类。我不想让任何人对代码感到厌烦,但我的问题就像上面所说的一样简单。也就是说,我真的很想把所有的东西都放在一个类中。实际上,他可能需要一个classmethod
或staticmethod
来按照他想要的方式工作。尽管如此,这可能是因为更深层次的问题。我当然同意在类中正确实现函数还有很多。但是没有更多关于问题语句的知识,也没有“在类中创建和调用函数”的知识,我觉得这是一个足够的起点。很好,我错过了self.myform()部分,因为我像调用外部函数一样调用它。谢谢你,这解决了我的问题。我还是python OOP的新手,但我喜欢它的功能。