首页 > 软件开发 > PYTHON >

自学Python-构造方法

来源:互联网 2023-03-16 19:06:47 469

自定义类里构造方法的特点,使用注意事项。fyH办公区 - 实用经验教程分享!

工具/原料

  • window系统,Python3.73,Pycharm社区版

1.初始化方法的格式:

  • 1

    类的构造方法,有叫初始化方法。写法与写函数的格式一样,但是:fyH办公区 - 实用经验教程分享!

    1)函数名是__init___;

    fyH办公区 - 实用经验教程分享!

    fyH办公区 - 实用经验教程分享!

    2)第一个参数是实例参数(self);

    fyH办公区 - 实用经验教程分享!

    fyH办公区 - 实用经验教程分享!

  • 1本页面未经授权抓取自百度经验
  • 2

    示例:fyH办公区 - 实用经验教程分享!

    def __init__(self):

    fyH办公区 - 实用经验教程分享!

    passfyH办公区 - 实用经验教程分享!

  • 2.构造方法的作用:

  • 1

    作用:构造方法用来初始化新创建的对象的状态和属性。fyH办公区 - 实用经验教程分享!

    例如:创建一个旅客的类,并实例化旅客:fyH办公区 - 实用经验教程分享!

    ————————fyH办公区 - 实用经验教程分享!

    class Passager:

    fyH办公区 - 实用经验教程分享!

    def __init__(self):

    fyH办公区 - 实用经验教程分享!

    self.id="身份证(666666200012126666)"

    fyH办公区 - 实用经验教程分享!

    self.age=18

    fyH办公区 - 实用经验教程分享!

    self.destination="郑州"

    fyH办公区 - 实用经验教程分享!

    p1=Passager()

    fyH办公区 - 实用经验教程分享!

    print(p1.id,p1.age,p1.destination)fyH办公区 - 实用经验教程分享!

    输出:身份证(666666200012126666) 18 郑州fyH办公区 - 实用经验教程分享!

    ————————fyH办公区 - 实用经验教程分享!

    可以看到,并没有调用__init__方法,但同样输出了旅客的年龄。所以在创建p1对象的时候,已经执行了初始化方法,即执行了赋值动作p1.id="身份证(666666200012126666),p1.age=18,p1.destination="郑州";fyH办公区 - 实用经验教程分享!

    自学Python-构造方法fyH办公区 - 实用经验教程分享!

  • 3.构造方法参数:

  • 1

    上面的例子初始属性被固定死了,所以实例化乘客都是一样的,那是不行的。所以就要改进一下,用传参的方式。例如:fyH办公区 - 实用经验教程分享!

    ————————fyH办公区 - 实用经验教程分享!

    class Passager:

    fyH办公区 - 实用经验教程分享!

    def __init__(self,name,id,age,dest):

    fyH办公区 - 实用经验教程分享!

    self.name=name

    fyH办公区 - 实用经验教程分享!

    self.id=id

    fyH办公区 - 实用经验教程分享!

    self.age=age

    fyH办公区 - 实用经验教程分享!

    self.destination=dest

    fyH办公区 - 实用经验教程分享!

    p1=Passager('张大佬',28,'身份证','郑州')

    fyH办公区 - 实用经验教程分享!

    print(p1.name,p1.id,p1.age,p1.destination)

    fyH办公区 - 实用经验教程分享!

    p2=Passager('李东东',18,'学生证','广州')

    fyH办公区 - 实用经验教程分享!

    print(p2.name,p2.id,p2.age,p2.destination)fyH办公区 - 实用经验教程分享!

    输出:fyH办公区 - 实用经验教程分享!

    张大佬 28 身份证 郑州fyH办公区 - 实用经验教程分享!

    李东东 18 学生证 广州fyH办公区 - 实用经验教程分享!

    ————————fyH办公区 - 实用经验教程分享!

    因为初始化方法是在创建对象的时候执行的,所以传入的初始的值要放在创建对象时类后面的参数列表里。fyH办公区 - 实用经验教程分享!

    自学Python-构造方法fyH办公区 - 实用经验教程分享!

  • 2

    初始方法里self.name是变量,值是传入的参数;fyH办公区 - 实用经验教程分享!

    方法是类里的函数,所以传参也要符合函数传参的规则,可以看下面的链接。

    fyH办公区 - 实用经验教程分享!

    fyH办公区 - 实用经验教程分享!

    14自学Python-自定义函数fyH办公区 - 实用经验教程分享!

    自学Python-构造方法fyH办公区 - 实用经验教程分享!

  • 4.构造方法和实例方法的区别:

  • 1

    通常先写构造方法再写实例方法。fyH办公区 - 实用经验教程分享!

  • 2

    构造方法无需调用,实例方法要实例来调用。fyH办公区 - 实用经验教程分享!

    把上面的类添加实例方法;fyH办公区 - 实用经验教程分享!

    ————————fyH办公区 - 实用经验教程分享!

    class Passager:

    fyH办公区 - 实用经验教程分享!

    def __init__(self,name,id,age,dest):

    fyH办公区 - 实用经验教程分享!

    self.name=name

    fyH办公区 - 实用经验教程分享!

    self.id=id

    fyH办公区 - 实用经验教程分享!

    self.age=age

    fyH办公区 - 实用经验教程分享!

    self.destination=dest

    fyH办公区 - 实用经验教程分享!

    def print_p(self):

    fyH办公区 - 实用经验教程分享!

    print(f'旅客姓名:{self.name}\r\n旅客年龄:{self.age}\r\n'

    fyH办公区 - 实用经验教程分享!

    f'旅客证件:{self.id}\r\n旅客目的地:{self.destination}')

    fyH办公区 - 实用经验教程分享!

    print('='*10)

    fyH办公区 - 实用经验教程分享!

    p1=Passager('张大佬',28,'身份证','郑州')

    fyH办公区 - 实用经验教程分享!

    p1.print_p()

    fyH办公区 - 实用经验教程分享!

    p2=Passager('李东东',18,'学生证','广州')

    fyH办公区 - 实用经验教程分享!

    p2.print_p()fyH办公区 - 实用经验教程分享!

    输出:fyH办公区 - 实用经验教程分享!

    旅客姓名:张大佬fyH办公区 - 实用经验教程分享!

    旅客年龄:身份证fyH办公区 - 实用经验教程分享!

    旅客证件:28fyH办公区 - 实用经验教程分享!

    旅客目的地:郑州fyH办公区 - 实用经验教程分享!

    ==========fyH办公区 - 实用经验教程分享!

    旅客姓名:李东东fyH办公区 - 实用经验教程分享!

    旅客年龄:学生证fyH办公区 - 实用经验教程分享!

    旅客证件:18fyH办公区 - 实用经验教程分享!

    旅客目的地:广州fyH办公区 - 实用经验教程分享!

    ==========fyH办公区 - 实用经验教程分享!

    ————————fyH办公区 - 实用经验教程分享!

    fyH办公区 - 实用经验教程分享!

    自学Python-构造方法fyH办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!fyH办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码