zoukankan      html  css  js  c++  java
  • day19 类的讲解

    day19 类的讲解

    一系列对象的特征和技能的结合体

    定义类的语法

    class 类名:

    ​ 对象相同的特征

    ​ 对象相同的技能

    class 用来定义类的,class后跟的是类名。

    类名: 类的名字,用来调用创造对象的

    注意:类名必须要遵循驼峰名命法

    在定义类发生的事情

    1. 类在定义时,会产生一个空的名称空间(开辟一个新的内存)

    2. 会把类内部所有名字,扔进类的名称空间中

      注意: 类在定义阶段就已经产生好了名称空间,执行python文件时会执行内部的代码

    注意点

    “ . ” 会指向类内部的名称空间,从而获取名字

    对象

    对象是具有特征和方法的结合体

    语法

    类名 + ()调用类产生对象

    名称空间的产生:

    1. 类的名称空间在类定义阶段就已经产生了
    2. 对象的名称空间,在调用类时产生

    使用__init__函数

    会在调用类时,自动触发该函数

    1. 若该函数中由self以外的参数,调用类时必须在括号内传入参数

    给对象添加属性方式一

    对象.name = 值

    调用类会发生的事情

    1. 首先会产生一个空的对象,就是产生”对象的名称空间“。
    2. 会自动触发__init__
    3. 会把对象本身以及括号内的参数一并传给__init__

    总结:

    ​ 调用类会产生一个对象,调用类的过程叫做类的实例化,产生的对象称之为类的一个实例

    对象与类的查找顺序:

    1. 对象.属性 ,若对象本身有,则优先查找对象自己的。
    2. 若对象本身没有,则去类里面找,若类没有,则报错。

    类内部的函数主要是给对象用的:

    1. 由类来调用类内部的函数,该函数只是一个普通的函数

    2. 由对象来调用称之为对象的绑定方法

      不同的对象调用该绑定方法,则会将不同的对象传入该绑定方法中

      **对象的绑定方法,是由对象来调用的 **

      特殊之处就是把对象当做第一个参数传入该方法中

    python中一切皆对象

  • 相关阅读:
    转:[windows]DOS批处理添加任务计划
    转:winform_webApiSelfHost及 OWIN WebAPI Service
    Ubuntu上将终端安装到右键上
    Ubuntu上安装VMware tools
    OpenStack中的rabbitmq的配置方法
    centos上的grub文件修改
    centos7上安装0penStack
    怎样使用yum安装OpenStack
    epel扩展库的安装
    centos7上修改主机名
  • 原文地址:https://www.cnblogs.com/kaizi111/p/11644533.html
Copyright © 2011-2022 走看看