python is not define python is not defined 今天编译一个写好的python文件的时候一直提示我self没有定义,最后发现居然def __init__函数前面的缩进改成四个空格就好了然而我其他的语句缩进都是tab啊,太奇怪了。 而且在另一个新建的文档中,def __init__就不需要用四个空格,用tab缩进就没问题,花了好长时间排...
点击打开链接:TypeError:缺少1个必需的位置参数:‘self’
可以在函数名后面括号里的参数里面加上self,或者在到代码的其它位置加上self的定义。
默认参数值在函数定义时计算,但 self 是仅在函数调用时可用的参数。因此参数列表中的参数不能相互引用。 将参数默认为 None 并在代码中为其添加测试是一种常见模式: def p(self, b=None): if b is None: b = self.a print b 2022 年更新: Python 开发人员现在正在 考虑未来 Python 版本的后期绑定参数...
今天编译一个写好的python文件的时候一直提示我self没有定义,最后发现居然def __init__函数前面的缩进改成四个空格就好了然而我其他的语句缩进都是tab啊,太奇怪了。 而且在另一个新建的文档中,def __init__就不需要用四个空格,用tab缩进就没问题,花了好长时间排查问题,实在搞不懂原因。
self.h = 5 NameError: name ‘self’ is not defined 2. 内部方法中不能直接使用没有self直接定义的变量(要用需加self): class MyClass: """class""" i = 3 def __init__(self): self.j = 5 def f(self): print(self.i) #可以正常输出 ...
如果打印的默认值非要设为self.animal的话,试试这样: class Animal(object): def __init__(self,animal): self.animal = animal def type(self,type=None): print type if type else self.animal 你还需要了解一下self,在类中哪里可以访问得到self,哪里不可以! 有用 回复 撰写...
Python错误--未定义"self" 在Python中,"self"是一个特殊的参数,用于表示类的实例对象自身。它在类的方法中作为第一个参数传递,用于访问实例对象的属性和方法。 当出现错误消息"未定义'self'"时,通常是因为在类的方法中没有正确地使用"self"参数。这可能是由于以下几种情况引起的: 忘记在类的方法中添加"self"...
下面的内容可以解释这个问题。也许你会想试试这个?
你是不是用了del语句?