构造函数是Python中用于初始化对象的特殊函数,用init来标记。不同于普通的函数,构造函数在对象创建后会被自动调用,调用之后,构造函数会完成对象的一些初始化工作。一般我们会在类中的init函数下定义类的一些属性值,通过类创建对象后,这些属性值会自动初始化。 构造函数也可以接受参数,示例代码中我们为circle的构造函数传递了一个aa类型的对象。
代码语言:javascript复制>>> class circle():
def __init__(self,a):
self.x=a.b
self.y=a.b
def set_pos(self,pos):
self.x,self.y=pos
def get_pos(self):
return self.x,self.y
pos =property(get_pos,set_pos)
>>> class aa:
def __init__(self):
self.b=6
>>> c=aa()
>>> c
<__main__.aa object at 0x0000000002CB0FD0>
>>> c.b
6
>>> circle(a).pos
(6, 6)
>>>