www.fltk.net > python新手问此DEF为何出错

python新手问此DEF为何出错

你的n生命周期在bar被调用的时候存在,随着bar调用结束就消亡了,所以在bar()+n中,n已经不存在了,所以就报错了 下面这个方法就不会报错了,输出结果5 def foo(): m=1 def bar(): global n n=2 return m+n m=bar()+n print mfoo()

def本身是一个函数对象。也可以叫它“方法”。属于对象的函数,就是对象的属性。def定义了一个模块的变量,或者说是类的变量。 python 的函数和其他语言的函数有很大区别。它是可以被其他变量覆盖的,如:

报错1: 在第一行加这么一句话 # -*- coding: utf-8 -*- 系统不认识pr的编码 报错2: 你的 while True: while True: try: choice = raw_input(pr).strip()[0].lower() #报错2 未定义 except (EOFError,KeyboardInterrupt,IndexError): choice = ...

IndentationError缩进错误 print前要有缩进,加四个空格就好了

那叫函数装饰

def __init__(self,x=0): self.x = x初始化函数写错了

class cc: def aa(self): print 'aa' def bb(self): self.aa()如果解决了您的问题请采纳!如果未解决请继续追问

def关键字用来定义函数,比如: def Hello(): print "Hello,world!"

def和__init__之间要空格 你__init__代码下面的函数定义都用对了,照着下面的格式就行。

你这样写就是定义了一个函数,而且是递归调用,会死循环的。 在出现>>>处调用函数。 应该这样 >>>def sayhello(): print "hello world" >>>sayhello()

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com