#例如:
class example(object):
def someFunction():
print("I am some function")
def __init__(self,x,y):
self.x = x
self.y = y
someFunction()
为什么此代码会生成 someFunction 未定义的错误? 是不是因为python的解释器在执行def someFunction代码之前先执行了def init代码块?我认为python的执行顺序是自上而下的方法。任何见解将不胜感激。
最佳答案
您还需要在其前面加上 self
前缀:
def __init__(self,x,y):
self.x = x
self.y = y
self.someFunction()
关于python - Python 的 __init__(self) 方法是否在所有其他类/实例方法之前由解释器定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37797794/