31.Python的构造函数

2020-08-25 16:17:16 浏览数 (1)

构造函数是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)
>>> 

0 人点赞