你是对的,这些是oop结构。
__init__是一个类的构造函数。该self参数引用对象的实例(如thisC ++)。
class Point: def __init__(self, x, y): self._x = x self._y = y
__init__分配对象的内存时将调用该方法:
x = Point(1,2)
self如果要将值与对象持久化,那么在对象的方法内使用参数很重要。例如,如果你实现如下__init__方法:
class Point: def __init__(self, x, y): _x = x _y = y
你的x和y参数将存储在堆栈中的变量中,并且当init方法超出范围时将被丢弃。将这些变量设置为
self._x并将
self._y这些变量设置为Point对象的成员(在对象的生存期内可访问)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)