gpt4 book ai didi

python - Python 的 __init__(self) 方法是否在所有其他类/实例方法之前由解释器定义?

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:29 25 4
gpt4 key购买 nike

#例如:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com