方法定义错误:如果你定义了一个类的方法但没有将self作为第一个参数,那么在调用这个方法时,Python会抛出TypeError,因为Python期望方法的第一个参数是self。 3. 解决 "self is not defined" 错误的建议或方法 确保在实例方法内部使用self: python class MyClass: def __init__(self, v
在Python文件中,我们可以使用class关键字来定义一个类。类是一种面向对象编程的基本构建块,它可以包含属性和方法。 下面是一个示例代码,定义了一个名为MyClass的类: classMyClass:def__init__(self):passdefmy_method(self):pass 1. 2. 3. 4. 5. 6. 在上述代码中,我们定义了一个名为MyClass的类,并在...
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) #可以正常输出 print(self.j) #可以正常输出 print(i) #报错 obj = MyClass()...
今天编译一个写好的python文件的时候一直提示我self没有定义,最后发现居然def __init__函数前面的缩进改成四个空格就好了然而我其他的语句缩进都是tab啊,太奇怪了。 而且在另一个新建的文档中,def __init__就不需要用四个空格,用tab缩进就没问题,花了好长时间排查问题,实在搞不懂原因。
类属性由类调用example:self.__classs__.__name__ //首先用self.__class__将实例变量指向类,...
is not defined 问题?可以在函数名后面括号里的参数里面加上self,或者在到代码的其它位置加上self的定...
如果打印的默认值非要设为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,哪里不可以! 有用 回复 撰写...
你是不是用了del语句?意见
没问题,可能是字符缩进格式问题吧,仔细检查一下:class MyClass(object): def __init(self): pass i=12345 def f(self): return "hello word" def main(): passif __name__=='__main__' : print(MyClass().f())
if __name__=='__main__' :要和class类进行对齐,不然也可能出现这样的问题。如下:正确如下: class func(object): def f(self): return "hello word" if __name__=='__main__' : print(func().f()) 1. 2. 3. 4. 5. 错误如下: ...