我想访问一个在函数中计算但不是返回值的变量。我在另一个函数中调用这个函数,所以我不能改变返回值(我知道这是人们通常建议做的事情)。我曾尝试在变量前面使用global,但当我在外部调用它时,出现以下错误: NameError:未定义全局名称'DA‘我的代码如下所示:
def function():
global DA
DA = something
....
return something_different
print DA #(outside the function)
我对Python比较陌生,所以可能有一些明显的东西我在这里遗漏了。谢谢
我是第一次学习Python,我正在尝试在我的函数中定义变量a。我该怎么做呢?每当我运行此函数时,它都会显示名称'a‘未定义。如果还有更多的错误,我错在哪里呢? n= int(input ("choose your number >2 "))
def J(a,b):
a = (n)
b = (n-2)
for (a) in range (n):
for (b) in range (n-2):
if a==b:
print ()
def J(a,b):
我无法理解python中的全局和局部变量,尤其是函数。我看了很多例子,但它们都没有在函数调用中解释清楚。下面是我的示例代码:
def called(d):
del d[0]
b=[1]
return b
def main():
a=[0,1,2,3]
print("first ", a)
c=called(a)
print("second ", a)
main()
输出:
first [0, 1, 2, 3]
second [1, 2, 3]
我认为"a“是main的局部变量。当我调用“被调
简而言之,问题是:是否有一种方法可以防止Python查找当前作用域以外的变量?
详细信息:
如果在当前作用域中未定义变量定义,Python将在外部范围中查找变量定义。因此,在重构过程中不小心时,这样的代码很容易中断:
def line(x, a, b):
return a + x * b
a, b = 1, 1
y1 = line(1, a, b)
y2 = line(1, 2, 3)
如果我重命名函数参数,但忘记在函数体内重命名它们,代码仍然会运行:
def line(x, a0, b0):
return a + x * b # not an error
a, b =
我有一个按钮,删除横幅点击。我想添加一个对话框,如果用户不小心单击了按钮,该对话框将请求确认。我添加了这段代码(我多次使用它,每次都使用它):
$('.rem_cover_btn').click(function(){
confirm = confirm("Are you sure you want to remove your banner?");
if(confirm){
window.location='../modules/user/removeBanner.php';
}
});
当我单击该按钮时
我定义了一个全局变量:
var a;
我的代码中有两个函数:
function n1 {a=0;}
function n2 {alert(a);}
我尝试在第一个函数中使用另一个函数中变量的值,但我得到了未定义的变量错误。为什么我得到未定义的变量错误?我读到了全局和局部作用域,但我对这个问题感到困惑。另外,我尝试了一下,但得到了未定义的错误:
function n1 {var a; a=0;}
function n2 {alert(a);}
以下是代码:
#a.py
ALL_FUNC = [bar, foo] #a list containing all the functions defined in this module
def bar():
pass
def foo():
pass
然后,我像这样运行它:$ python a.py NameError: name 'bar‘未定义
错误意味着,在执行bar时没有定义ALL_FUNC = [bar, foo]。但是为什么解释器不能在模块中找到函数bar呢?仅仅因为bar是在ALL_FUNC之后定义的
看看这个,这里有一个python类,
clas
以下代码中是否有避免重复的方法:
is_on = True
def func1():
global is_on
if is_on:
pass
def func2():
global is_on
if is_on:
pass
def func3():
global is_on
if is_on:
pass
我正在使用Python3.6.5
编辑:每个func在被调用时都有一个代码要执行(而不是pass),但是只有当变量is_on计算为True时,这个变量才能被另一个代码更改,以便当调用这些fun
在Python中,在一个类中,一个staticmethod可以调用同一个类中定义的另一个本地函数/方法吗?
我尝试了以下代码,并获得了一条错误消息,提示未定义foo1()。
class trialOne(object):
@staticmethod
def foo1():
a = 3.1
return a
@staticmethod
def foo():
a = foo1()
return a
obj = trialOne()
b = obj.foo()
我有一个连接类,它应该为我连接到数据库,但是它不能工作。
connection.php -
<?php
require_once "config.php";
class connection{
public static $db_con;
public function __construct(){
$this->db_con = new mysqli($server_name, $user_name, $password, $database_name);
i
片段1:
var a; // undefined variable named 'a'
function a(foo) { // a function named 'a'
var foo = "Hello World";
console.log(foo);
}
console.log(a); // output is: [Function: a], but why not undefined?
片段2:
function a(foo) { // a function named 'a'
var foo
当我将一个文件从HDD读取到一个名为"data“的二进制列表中时,我可以使用以下代码获得列表的长度:
with open("test 18.vf", "rb") as f:
data = f.read()
len = len(data)
print(len)
以上工作没有错误。
但是,当我尝试手动创建二进制列表"b“时,"len(b)”将产生一个TypeError。
b = b'\x76\x12\x0A\x08\x00'
lenofb = len(b) #This line get a TypeError
print(l
我调用我的JavaScript函数。为什么我有时会在定义错误'myFunction是未定义‘时得到它?
例如。即使在本例中,我偶尔也会得到“copyArray未定义”:
function copyArray( pa ) {
var la = [];
for (var i=0; i < pa.length; i++)
la.push( pa[i] );
return la;
}
Function.prototype.bind = function( po ) {
var __method = this;
var __args
我有一个问题,一个方法得到一个未定义的变量错误,即使我在调用之前检查该变量是否未定义。
// Sets focus and text-select to the passed in element.
idNav.prototype.setFocusFromVar = function(r) {
document.activeInputArea = r; // my variable for tracking focus
r.focus(); // error happens here (line 274 of idNav.js)
r.select();
}
错
在Python 3中,我有一个全局变量,它以“未定义”开头。
然后我把它设置成某种东西。
是否有方法将该变量返回到“未定义”的状态?
@martijnpieters
编辑--这显示了全局变量是如何在未定义状态下启动的。
Python 2.7.5+ (default, Feb 27 2014, 19:37:08)
[GCC 4.8.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> x
Tr