• Python中类与对象的关系


    Python可以面向对象编程,与之前学习的Java面向对象编程的思路很像

    总结如下

    定义类:

    定义方式  class classname():

                     def fangfaname()

                     类主体(可以包含此类原有的参数,和定义的函数)

    实例化对象:

                 projectname1=classname();

                 projectname2=classname();

                 projectname3=classname():

       实例化出来的对象包含 实例化出它  的类  所原有的参数和函数(projectname1

    ,projectname2,projectname3包含classname所拥有的参数与方法(类中的函数对应实例化出的对象的方法))

    举个栗子:

    类的声明与定义:

    class car():

        def __init__(self):

             self.lunzi=4

        def run(self):

             pass;

    实例化:

    BMW=car()

    benz=car()

    上图中黄色的线表示类实例化成对象的过程

    蓝色表示类中的属性 传递给实例化出来的各个对象的属性

    红色表示类中的函数 变成了实例化出来的对象中的方法

    而画灰色线的两个属性(BMW的  颜色:白色  和BENZ属性  颜色:黑色)

    是两个对象实例化之后 另外添加上去的

    添加方法如下

    BMW.颜色=白色

    benz.颜色=黑色

    这样的属性只属于某一个对象,不属于类

    如果想为car类再添加一个属性  速度=60的话

    可以1:benz.__class__.speed=60

          2: car.speed=60

    这种添加是把属性添加到car类中   该类实例出的对象都含有该属性

  • 相关阅读:
    《时间的朋友》2017跨年演讲:观后感
    如何实现目标?
    不患贫而患不均
    科学地定目标(附我的目标)
    书单:我的“基本书”
    你只有非常努力,才能看起来毫不费力
    买书?买知识?
    论知识与技能
    【读书笔记】《代码不朽》
    【工作实践】如何创新?
  • 原文地址:https://www.cnblogs.com/tobemaster/p/5226211.html
Copyright © 2020-2023  润新知