zoukankan      html  css  js  c++  java
  • 10.9 类,对象,查找顺序,对象绑定方法

    对象

    特征与技能的结合体

    一系列相同的特征与技能的对象的结合体

    如何定义类

    首定义类,后调用类创造对象

    定义类的语法

    class 类名:
    	对象相同的特征
    	对象相同的技能
    

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

    类名

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

    类命名方式

    类名必须要遵循驼峰体命名法

    类名称空间产生

    类定义时,会产生一个空的名称空间
    会把类内部所有名字,扔进类的名称空间
    类在定义阶段就已经产生好了名称空间,执行python文件时会执行类内部的代码

    类的修改

    print(OldboyStudent.__dict__.get('school'))
    

    OldboyStudent.__dic__['school'] = 'oldgirl'
    print(OldboyStudent.__dict__.get('school'))
    

    OldboyStudent.__dict__['address'] = 'SH'
    print(OldboyStudent.__dict__['address'])
    

    del OldboyStudent.__dict__['school']
    print(OldboyStudent.__dict__['school'])
    

    类使用方法

    类.的方式对类内部的名字进行修改.
    .会指向类内部的名称空间,从而获取名字

    对象产生

    在调用类的时候就产生对象

    对象名称空间的产生

    对象的名称空间在调用类时产生

    __init__函数

    为对象初始化某些属性
    __init__会在 调用类时,自动触发该函数

    类调用发生的事情

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

    总结

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

    对象与类的查找顺序

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

    对象绑定方法的特殊之处

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

    由类来调用类内部的函数,该函数只是一个普通的函数,普通函数需要几个参数就传入几个参数
    由对象来调用称之为对象的绑定方法,不同的对象调用该绑定方法,则会将不同的对象传入该绑定的方法中
    对象的绑定方法,是由对象来调用的,特殊之处就是把对象当作第一个参数传入该方法中

  • 相关阅读:
    mac c++编译出现segmentation fault :11错误
    ssh 连接缓慢解决方法
    237. Delete Node in a Linked List
    203. Remove Linked List Elements
    Inversion of Control Containers and the Dependency Injection pattern
    82. Remove Duplicates from Sorted List II
    83. Remove Duplicates from Sorted List
    SxsTrace
    使用CCleaner卸载chrome
    decimal and double ToString problem
  • 原文地址:https://www.cnblogs.com/793564949liu/p/11644539.html
Copyright © 2011-2022 走看看