猿问

Python方法调用

class AlarmBox(Widget):



    hour = ["12","1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"]

    tensMin = ["0", "1", "2", "3", "4", "5"]

    onesMin = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]

    day = ["AM", "PM"] 

    txt_inpt = ObjectProperty(None)



    def print1(self):

        self.txt_inpt.text("HI")


    XXXXXXX

如何在对象内调用print1?

我尝试在XXXXXX做

  1. self.print1()

  2. self.print1(自我)

  3. print1(个体)

  4. primt1()

  5. c = AlarmBox()

  6. c.print1()

在Java中,您可以执行以下操作:

this.print1()或print1()!


缥缈止盈
浏览 134回答 3
3回答

LEATH

在最外部的级别(与相同的缩进级别)class AlarmBox,您可以声明不属于该类的代码:c = AlarmBox()c.print1()问题在于您的代码位于XXXXXX该类之内。

至尊宝的传说

您也可以在python中执行此操作,但是您需要在某些时候执行代码:class AlarmBox(Widget):    hour = ["12","1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"]    tensMin = ["0", "1", "2", "3", "4", "5"]    onesMin = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]    day = ["AM", "PM"]     txt_inpt = ObjectProperty(None)    def print1(self):        self.txt_inpt.text("HI")    # XXXXXXX    def print1_caller(self):        self.print1()XXXXX不是执行代码的地方,而是定义类成员变量和方法的地方。

绝地无双

使用构造函数def __init__(self):    self.print1()
随时随地看视频慕课网APP

相关分类

Python
我要回答