Python:具有相同名称的函数和变量

двсараива

为什么不能再次调用该函数?或者,我该怎么做?

假设我有这个功能:

def a(x, y, z):
 if x:
     return y
 else:
     return z

我称之为:

print a(3>2, 4, 5)

我得到4。

但是,假设我声明了一个与该函数同名的变量(错误):

a=2

现在,如果我尝试这样做:

a=a(3>4, 4, 5)

要么:

a(3>4, 4, 5)

我将收到此错误:“ TypeError:'int'对象不可调用”

是否无法将变量“ a”分配给该函数?

奥斯卡·洛佩兹(Oscar Lopez)

完成此操作后:

a = 2

a不再是一个函数,而只是一个整数(您已将其重新分配!)。因此,很自然地,如果您尝试将其视为函数,则解释器会抱怨,因为您正在这样做:

2()
=> TypeError: 'int' object is not callable

底线:您不能同时使用相同的名称同时包含两件事,无论是函数,整数还是Python中的任何其他对象。只需使用其他名称即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:具有相同名称的函数和变量

来自分类Dev

具有相同名称的变量和函数破坏

来自分类Dev

具有相同名称的变量和常量

来自分类Dev

类名和具有相同名称的变量的声明

来自分类Dev

具有相同名称的类和方法变量的行为

来自分类Dev

具有相同名称的指针和常规变量

来自分类Dev

python中具有相同名称的函数的子类

来自分类Dev

具有相同名称的Javascript函数

来自分类Dev

如何从具有相同名称的2个python文件中加载具有相同名称的2个函数?

来自分类Dev

具有相同名称的局部变量和全局变量

来自分类Dev

具有相同名称的局部变量和全局变量及其工作方式?

来自分类Dev

如何消除具有相同名称的局部静态变量和全局变量的歧义

来自分类Dev

声明具有相同名称的局部变量时,函数变得不确定

来自分类Dev

Java-具有相同名称的静态变量和参数

来自分类Dev

Java继承混乱,具有相同名称的超类和子类成员变量

来自分类Dev

在Ruby中具有相同名称的局部变量和方法?

来自分类Dev

在Ruby中具有相同名称的局部变量和方法?

来自分类Dev

python函数可以调用具有相同名称的全局函数吗?

来自分类Dev

在Ruby中调用具有相同名称的函数和方法

来自分类Dev

具有相同名称的函数和对象的打字稿定义

来自分类Dev

在Ruby中调用具有相同名称的函数和方法

来自分类Dev

声明两个具有相同名称的变量

来自分类Dev

JAXB编组具有相同名称的元素的变量列表

来自分类Dev

具有相同名称的变量的存储位置

来自分类Dev

在VIM中收集具有相同名称模式的变量

来自分类Dev

是否可以创建多个具有相同名称的变量?

来自分类Dev

在GO中测试具有相同名称的函数

来自分类Dev

C ++具有相同名称的函数的继承

来自分类Dev

具有相同名称的成员函数C ++

Related 相关文章

  1. 1

    Python:具有相同名称的函数和变量

  2. 2

    具有相同名称的变量和函数破坏

  3. 3

    具有相同名称的变量和常量

  4. 4

    类名和具有相同名称的变量的声明

  5. 5

    具有相同名称的类和方法变量的行为

  6. 6

    具有相同名称的指针和常规变量

  7. 7

    python中具有相同名称的函数的子类

  8. 8

    具有相同名称的Javascript函数

  9. 9

    如何从具有相同名称的2个python文件中加载具有相同名称的2个函数?

  10. 10

    具有相同名称的局部变量和全局变量

  11. 11

    具有相同名称的局部变量和全局变量及其工作方式?

  12. 12

    如何消除具有相同名称的局部静态变量和全局变量的歧义

  13. 13

    声明具有相同名称的局部变量时,函数变得不确定

  14. 14

    Java-具有相同名称的静态变量和参数

  15. 15

    Java继承混乱,具有相同名称的超类和子类成员变量

  16. 16

    在Ruby中具有相同名称的局部变量和方法?

  17. 17

    在Ruby中具有相同名称的局部变量和方法?

  18. 18

    python函数可以调用具有相同名称的全局函数吗?

  19. 19

    在Ruby中调用具有相同名称的函数和方法

  20. 20

    具有相同名称的函数和对象的打字稿定义

  21. 21

    在Ruby中调用具有相同名称的函数和方法

  22. 22

    声明两个具有相同名称的变量

  23. 23

    JAXB编组具有相同名称的元素的变量列表

  24. 24

    具有相同名称的变量的存储位置

  25. 25

    在VIM中收集具有相同名称模式的变量

  26. 26

    是否可以创建多个具有相同名称的变量?

  27. 27

    在GO中测试具有相同名称的函数

  28. 28

    C ++具有相同名称的函数的继承

  29. 29

    具有相同名称的成员函数C ++

热门标签

归档