从同一类中的另一个函数调用函数

2024-09-27 04:24:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道为了让我的函数def get_moveup(self)调用我的def get_position(self)函数,我做了self.get_position()。当我尝试使用knobA.get_moveup()执行我的def get_moveup(self)时,我总是得到TypeError: get_moveup() missing 1 required positional argument: 'self'我该如何解决这个问题

class knobA(knob):
    def __init__(self, position, moveup, movedown, moveleft, moveright):
        super().__init__()
        self.position = position
        self.moveup = moveup
        self.movedown = movedown
        self.moveleft = moveleft 
        self.moveright = moveright 
    
    def get_position(self):
        print("G0 X50 Y50 Z50 \r\n")

    def get_moveup(self):
        self.get_position()
    
    def get_movedown(self):
        return self.movedown
    
    def get_moveleft(self):
        return self.moveleft 
    
    def get_moveright(self):
        return self.moveright

Tags: 函数selfgetreturninitdefrequiredposition
2条回答

您打算创建knobA类的实例:

k = knobA(...)  # suitable parameters elided
k.get_moveup()

在访问该类的任何属性之前,必须创建该类的对象:

knob = knobA(parameters)
k.get_moveup()

那应该对你有帮助

相关问题 更多 >

    热门问题