
正文
python函数名重名,重命名函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
python编程append报错?
你的Python程序我帮你改完了(改动的地方见注释)
注意pop函数对列表是先进后出操作(象栈一样),所以输出是从后向前依次输出
def show_messages(a):
while a:#这里最好改成函数变量a
i = a.pop()
print(i)
send_messages.append(i)
def send_msgs():#这里函数名和列表名重名了,改个函数名
for i in send_messages:#这里massages改成messages,拼错了
print(i)
send_messages = [] #这里massages改成messages,拼错了
messages = ['hello', 'hi', 'yes!', 'OK']
show_messages(messages)
send_msgs()#这里函数名和列表名重名了,改个函数名
源代码(注意源代码的缩进)
相关问答
Q1: python函数名与变量名可以一样吗
不可以一样。一般这种编程的函数和它的变量不能让她是一样的如果你设成一样的之后。在程序调动的过程中,它会区分不出来是函数还是变量就会导致程序运行死机。所以在定义的时候你如果变量名和函数是一样的,这个时候可能系统会提示你的。
Q2: Python继承中有两个基类方法重名的问题。在线求解答~~~
1:在DerivedClass2 中,执行init
用了2个函数
BaseClass1.__init__(self)
BaseClass2.__init__(self)
所以 self.name 最后是 'BaseClass2_Name'
2: 调用class3.getname()
根据python多重继承规则,从左到右,深度优先,调用的是BaseClass1的getname方法。
因此输出这个结果。






