zoukankan      html  css  js  c++  java
  • 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类中   该类实例出的对象都含有该属性

  • 相关阅读:
    Git查询
    HDU-3038 How Many Answers Are Wrong 并查集
    CodeForcesEducationalRound40-D Fight Against Traffic 最短路
    HDU-6109 数据分割 并查集(维护根节点)
    ZOJ-3261 Connections in Galaxy War 并查集 离线操作
    AtCoderBeginner091-C 2D Plane 2N Points 模拟问题
    HDU-1878 欧拉回路 欧拉回路
    [笔记-图论]Floyd
    [笔记-图论]Bellman-Ford
    [笔记-图论]Dijkstra
  • 原文地址:https://www.cnblogs.com/tobemaster/p/5226211.html
Copyright © 2011-2022 走看看