Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在类内启动和调用函数_Python_Function_Class - Fatal编程技术网

Python 在类内启动和调用函数

Python 在类内启动和调用函数,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:

定义函数并在类中使用它是否可以接受?i、 e

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的新手,但我喜欢它的功能。