当遇到 NameError: name 'self' is not defined 这个错误时,通常表示 self 关键字被错误地使用了。这个错误在Python中经常发生在与类和方法相关的上下文中。以下是一些可能导致此错误的常见情况以及如何解决它们: 1. 确认错误出现的上下文环境 首先,确保你正在类的方法内部使用 self。self 是类实例的引用,它仅在类...
可以在函数名后面括号里的参数里面加上self,或者在到代码的其它位置加上self的定义。
点击打开链接:TypeError:缺少1个必需的位置参数:‘self’
下面的内容可以解释这个问题。也许你会想试试这个?
在那之后,我尝试了更多的东西来解决它,但不能。我在这里想念什么? class myClass: def foo(self): print('WORKED') self.foo() NameError:名称“自我”未定义 class myClass: def foo(self): print('WORKED') foo() 类型错误:foo() 缺少 1 个必需的位置参数:'self' class myClass: def foo(): ...
方法参数的默认值是在函数定义的时候初始化的,而self指该class的实例化类,只有实例化之后才有值,因此这里编译出错(不是运行时错误) 有用 回复 leunggamciu 2.7k71627 发布于 2013-01-15 如果打印的默认值非要设为self.animal的话,试试这样: class Animal(object): def __init__(self,animal): self.anima...
如果打印的默认值非要设为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,哪里不可以! 有用 回复 查看全部 2 个回答 ...
Alexzedd16 声望
"view_mode": "tree,form",<!--change here-->"res_model": self._name, }</field></record> 改为 <odoo><data><!-- actions opening views on models --><recordmodel="ir.actions.act_window"id="em.action_window"><fieldname="name">em window</field><fieldname="res_model">em.em</fi...
We can not use self as a default parameter. To solve the above problem, we will give thenamea value ofNoneas a default argument, that will make thenameas an optional argument. classCar:def__init__(self,car_name,owner):self.car_name=car_name self.owner=ownerdefshow_detail(self):print...