zoukankan      html  css  js  c++  java
  • python------面向对象编程

    1.什么是对象?

    对象的来源是模拟真实世界,把数据和代码都封装在一起。人、车、房子、都是真实的世界。

    对象=特征(属性)+方法 (行为)

    属性在代码里其实就是一个变量

    方法就是函数,通过调用这些函数来完成某些工作

    实例化对象:tt(变量) = 类名()   赋值操作不是必须的,但如果没有把创建好的对象赋值给一个变量,那这个对象就不能使用,因为没有任何引用指针指向这个实例,最终会被python的垃圾回收机制自动回收。

    如何调用对象的方法,通过tt(变量).方法

    类的魔法方法:构造方法,只要实例化一个对象,这个方法,就在对象实例化时,自动调用。实例化时传入参数,这些参数会自动传入__init__方法。通过重写这个方法,自定义对象的初始化的过程

    互相调用:

    2.什么是类?类是干嘛用的?

    类的描述:类是一类事物,一个模型,里面放着对象(方法和属性),通过使用类来创建一个真正的对象,这个对象就叫做这个类的一个实例,也叫实例对象。

    类型通常以大写字母开头吧。

    类在实例化的时候,要不要传参数,根据构造函数决定。

    更好的理解类,举两个个例子

    eg1: 工厂要生产一批玩具,是不是要创建玩具的模型,根据这个模型进行批量生产,才是真正的玩具。玩具模型就是类,真正的玩具就是类实例的对象。

    eg2:建楼房前,肯定需要楼房构造的图纸(包括楼房的属性:几层,多少钱等等,楼房的方法:销售,买来住人等等)

    定义类:class 类名:

     

    面向对象编程

    面向对象里面是包含面向过程的

    self是什么?self是本类对象。相当于一个唯一标示。类如何比作图纸类实例出来的对象是一个真正的房子,根据一张图纸可以实例化,成千上万的房子,他们长得都差不多,但是他们有各自的家。self就相当于门牌号。有了self就可以轻松的找到自己的房子。

     

  • 相关阅读:
    如何在android studio上加入OpenCV库
    c++ overload 、override、overwrite
    学习笔记:linux之文件空洞
    windows 编译安装PROJ.4
    RDD:基于内存的集群计算容错抽象
    用Scala语言轻松开发多线程、分布式以及集群式程序
    scala 读雷达数据文件,生成png
    linux下virtualBox挂载物理磁盘,启动第二块硬盘中的系统
    shell检查网络出现异常、僵尸进程、内存过低后,自动重启
    cordova 5.0版本说明
  • 原文地址:https://www.cnblogs.com/wyhv5/p/9380504.html
Copyright © 2011-2022 走看看