python里关于类的问题

第一张图里,明明我按照图里面的照做,但是为什么我自己照做的时候会出错?error里显示我实例化那里出错,当我注释掉有关b的所有实例化的时候,就不会出错,这是什么问题?... 第一张图里,明明我按照图里面的照做,但是为什么我自己照做的时候会出错?error里显示我实例化那里出错,当我注释掉有关b的所有实例化的时候,就不会出错,这是什么问题? 展开
 我来答
hy1397471
2019-07-27 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17154
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部

这个是你命名的问题


因为你的对象命名和类的命名重名了:

更多追问追答
追问
那么在什么情况下,可以重名呢?
除了全局变量和局部变量以外,还有什么情况吗
追答
不是不能重名,是重名,这个命名指向发生改变。它和我们变量的重新赋值是差不多意思。
比如
a= 10
A...
a=20
B...
那么在A区域引用a的值是10,B区域引用a的值就是20
-------------------
重名也有它的意义,比如,python3的内置函数:int(1.8)是返回1的。那么你的程序有可能需要int(1.8)=2。
这个时候,就可以用int这个函数数名重新声明一个函数,这样就可以替换内置的函数。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式