当前位置:首页>开发>正文

请教一个Python函数之间相互调用报错的问题 python中类内部的函数可以互相调用吗

2023-04-13 23:29:27 互联网 未知 开发

 请教一个Python函数之间相互调用报错的问题 python中类内部的函数可以互相调用吗

请教一个Python函数之间相互调用报错的问题

Class A(): #class关键字首字母要小写
    def GetEntryValues(): #类中的方法要添加self作为参数,或者使用staticmethod声明成静态函数
        InputValue = InputPath.get()
        print InputValue
        return InputValue
    def OpenInputValue(): #类中的方法要添加self作为参数
        print "sdsdsd"
        GetEntryValues() #调用类中方法的时候,如果是实例方法,需要使用self调用,如果是静态方法,需要类名调用
mainFrame = Tk()
frame1 = Frame(mainFrame)
frame1.pack()
InputPath = Entry(frame1)
InputPath.pack(side=LEFT)
GoButton = Button(frame1, text=open, command=OpenInputValue) #OpenInputValue是类中的方法,需要使用实例或者类名调用
GoButton.pack(side=LEFT)
mainFrame.mainloop()我觉得你还是应该把python基础好好学习一下。推荐看下python核心编程。
如果解决了您的问题请采纳!
如果未解决请继续追问

python中类内部的函数可以互相调用吗?

可以调用,比如下面,common_func被多个函数调用。 class MyClass: def __init__(self): pass def func1(self): # do something selfcommon_func() def func2(self): # do something selfcommon_func() def common_func(self): passpython中类内部的函数可以互相调用吗?

python中的for i in range怎么用

for i in range(a,b,c)
a为循环开始的数字(可不填,默认为0),b为循环结束的后一位(c为正数时)的数字,c为步进的距离和方向,默认为1。
for i in range(1, 101,1):
print i
range(1, 101)表示从1开始,到101为止(不包括101),取其中所有的整数。

for i in range(1, 101)就是说,把这些数,依次赋值给变量i。
相当于一个一个循环过去,第一次i = 1,第二次i = 2,……,直到i = 100。当i = 101时跳出循环。

扩展资料

for i in range实操:
fori in range(3):   
print(i)
>>>0,1,for i in range(10,0,-1):
print(i)
>>>10,9,8,7,6,5,4,3,2,参考资料:百度百科 - range

最新文章