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类中   该类实例出的对象都含有该属性

  • 相关阅读:
    HTML5 图片预览
    ubuntu JAVA 安装
    跟着老猫来搞GO内建容器Map
    面试造火箭系列,栽在了cglib和jdk动态代理
    跟着老猫来搞GO,"面向对象"
    跟着老猫来搞GO内建容器slice
    跟着老猫来搞GO,基础进阶
    JavaScript中利用doucument.writeline()方法预生成代码的小技巧
    javascript学习记录
    你的逻辑性强吗?
  • 原文地址:https://www.cnblogs.com/tobemaster/p/5226211.html
Copyright © 2011-2022 走看看