在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缩进就没问题,花了好长时间排查问题,实在搞不懂原因。
In Python, self is usually used within classes (objects) to reference the object you are working with. It is possible to use self without a class as a variable, but it needs to be defined first. In your code, you did not define self to be equal to anything, so the code does not ...
可以在函数名后面括号里的参数里面加上self,或者在到代码的其它位置加上self的定义。
Python class NameError name "xxx" is not defined Python class NameError name "xxx" is not defined 这是因为在 class 中调用了带双下划线 "__" 的函数对象,例如: def __fun(): pass class A(): def __init__(self): __fun() #会报错,不要调用外部带 __ 的函数...
你是不是用了del语句?
如果打印的默认值非要设为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,哪里不可以! 有用 回复 撰写...
class Greeter: def __init__(self, arg1=None): self.text = arg1 def say_hi(self): return self.text main.py: #!/usr/bin/python import testmodule sayinghi = Greeter("hello world!") print(sayinghi.say_hi()) I have a theory that the import is not working as it should. How do...
class func(object): def f(self): return "hello word" if __name__=='__main__' : print(func().f()) __name__=='__main__'是python脚本文件运作的开端,所以要顶头写。 情况四:NameError: name ‘file’ is not defined 问题: