bao1xf2 发表于 2022-5-17 22:53:48

函数名被变量名占用导致函数失效后怎么设置回来

如图, 我设置count = 0之后导致函数count()失效了,将count = 0删除后,函数还是用不了,要怎么样才能让函数重新变得有效
s =
s.sort()
for i in s:
    if s.count(i)> len(s)//2 :
      print("{}是主要元素".format(i))
      break

qq1151985918 发表于 2022-5-17 22:56:15

换一个变量名呗,不要用和函数或者其他变量相同的变量名,干嘛吊死在一棵树上

isdkz 发表于 2022-5-17 22:56:25

count 方法你能赋值为 0 ?这不是一个只读方法吗

bao1xf2 发表于 2022-5-17 23:11:01

我的意思是如果我一开始写成了如下,导致count()函数失效,有没有什么方法能够拯救回来,使count()函数重新生效
s =
s.sort()
count = 0
for i in s:
    if s.count(i)> len(s)//2 :
      print("{}是主要元素".format(i))
      break

bao1xf2 发表于 2022-5-17 23:12:48

isdkz 发表于 2022-5-17 22:56
count 方法你能赋值为 0 ?这不是一个只读方法吗

是如果先将count作为变量名使用了,之后删掉变量名,要怎么使函数重新能够生效

bao1xf2 发表于 2022-5-17 23:13:29

qq1151985918 发表于 2022-5-17 22:56
换一个变量名呗,不要用和函数或者其他变量相同的变量名,干嘛吊死在一棵树上

是应该要避免这个情况,可是如果没注意使用了,有什么拯救办法吗

isdkz 发表于 2022-5-17 23:15:19

bao1xf2 发表于 2022-5-17 23:11
我的意思是如果我一开始写成了如下,导致count()函数失效,有没有什么方法能够拯救回来,使count()函数重新 ...

如果是在同一命名空间是救不回来的,如果不是同一个命名空间的话,

只需要删掉当前命名空间的就可以访问到上一级命名空间的

bao1xf2 发表于 2022-5-17 23:29:45

isdkz 发表于 2022-5-17 23:15
如果是在同一命名空间是救不回来的,如果不是同一个命名空间的话,

只需要删掉当前命名空间的就可以访 ...

那只有命名的时候自己多注意了
页: [1]
查看完整版本: 函数名被变量名占用导致函数失效后怎么设置回来