当前位置: 首页 > 知识库问答 >
问题:

python3 - python 如何一个函数 定义全局变量?

谭献
2023-08-23

我想在调用这个函数的时候 初始化一次这个参数全局变量 后续辉修改这个参数的值

import randomtftk=0def get_phone(cookies):    if tftk==0:        tftk=1    print("进入电话")    cookies=cookies    count=random.randint(1,2)    if count==1:        cookies=2    print(cookies)get_phone('')

我这样写 报错了

    if tftk==0:UnboundLocalError: local variable 'tftk' referenced before assignment

请问如何修改呢?

共有1个答案

毋炳
2023-08-23

加一个 global 声明

import randomtftk=0def get_phone(cookies):    global tftk    # <- here    if tftk==0:        tftk=1    print("进入电话")    cookies=cookies    count=random.randint(1,2)    if count==1:        cookies=2    print(cookies)get_phone('')
 类似资料:
  • 问题内容: 有没有一种方法可以将一个函数定义为在一个类中是全局的(或者,实际上是在另一个函数中)?类似于定义全局变量。 问题答案: 将函数添加到当前名称空间,就像将添加任何其他名称一样。这意味着您可以在函数或方法中使用关键字: 同样适用于类主体或方法: 区别将在导入时执行顶级类主体时立即定义。 像您的所有用途一样,您可能想重新思考问题并找到另一种解决方法。例如,您可以 返回 如此创建的函数。 演示

  • 问题内容: 我知道我应该避免由于这样的混乱而首先使用全局变量,但是如果我要使用它们,以下是使用它们的有效方法吗?(我正在尝试调用在单独函数中创建的变量的全局副本。) 第二个函数使用的是否具有与使用和修改的的全局副本相同的值?定义后调用函数时,顺序重要吗? 问题答案: 如果你只想访问全局变量,则只需使用其名称即可。但是,要更改其值,你需要使用global关键字。 例如 这会将全局变量的值更改为55。

  • 我知道由于这样的混淆,我应该首先避免使用全局变量,但是如果我要使用它们,以下是使用它们的有效方法吗?(我正在尝试调用在单独的函数中创建的变量的全局副本。) 第二个函数使用的是否与使用和修改的的全局副本具有相同的值?定义后调用函数时,顺序重要吗?

  • rank ▲ ✰ vote url 12 851 228 1287 url 如何在一个函数里用全局变量? 如果我在一个函数里建了一个全局变量,那么我怎么在另一个函数里使用这个全局变量? 我需要把这个全局变量赋值给这个函数的局部变量吗? 如果你要在别的函数里使用全局变量,只要在被调用全局变量函数的里事先用global声明一下: globvar = 0 def set_globvar_to_one(

  • 我找到了一些像这样的向导http://www.mackhankins.com/blog/defining-your-own-helper-classes-in-laravel-4但这并不是我真正想要的,因为我希望能够使用函数修改不是类成员的值。 我有很多正则表达式函数,如果字符串与模式匹配,它们将修改字符串并返回修改后的字符串。我希望能够调用这些函数,就好像它们是在php函数中构建的一样。这是我过

  • 问题内容: 是否可以在JavaScript函数中定义全局变量? 我想在其他函数中使用变量(在函数中声明)。 问题答案: 是的,正如其他人所说的,您可以在全局范围内(在所有函数之外)使用声明全局变量: 或者,您可以在上分配一个属性: …因为在浏览器中,用声明的 所有全局变量 都是对象的属性。(在最新规范ECMAScript 2015中,全局范围内的new ,和语句创建的不是全局对象属性的全局变量;这