求助:关于Python局部变量的调用
本帖最后由 1732501894 于 2019-9-3 14:37 编辑自己接触Python没有多久,想自己学习学习,现在遇到了一些基础的问题,恳请各位留步指教。
多谢{:1_893:} {:1_893:} {:1_893:}
def selc(self):
global test #调用全局变量
c = test #转换bombobox中选中的数据
print(c)
return
#想在全局中调用c的值,但是遇到一些问题
selc() #这里报错,提示缺少位置self
print(selc()) #这里的selc去掉()会输出self的内存地址
我就是想在全局中调用selc变量中c的值,或许方法没有用对。 把它传递给全局变量保持啊,然后使用那个全局变量 你只是函数,又不是类,加self干什么 而且你想要用C的值也要return c 才行啊,就写个return返回的是null 单个函数不用self的吧 portal 发表于 2019-9-3 15:57
1、这是单个函数不需要在入参中加self
2、想使用c的变量只需要在函数的最后一行换成return c即可
3、如果 ...
参数不加self会提示报错:selc() takes 0 positional arguments but 1 was given suifeng_king 发表于 2019-9-3 17:12
单个函数不用self的吧
我本身的源码是有参数的,如果是有参数怎么调用c portal 发表于 2019-9-3 19:57
烦请贴上完整代码
import re
import tkinter
from tkinter import *
from tkinter.ttk import *
def selc(event):# 接收了comb.bind发来的值
c = comb.get()
print(c)
return c
cc=selc()
print(cc)
root = tkinter.Tk()# 首页Lable
root.geometry('320x320')
root.title('信息查询')
lb1 = Label(root, text='请选择')
lb1.place(relx=0.37, rely=0.1, relwidth=0.9, relheight=0.1)
comb = Combobox(root, values=('1','2','3','4'), state='readonly')# combobox设置
comb.place(relx=0.055, rely=0.3, relwidth=0.9, relheight=0.1)
comb.current(0)
comb.bind('<<ComboboxSelected>>', selc)# 选择到的内容发给selc
页:
[1]
2