首页 > 其他分享 >面向对象基础

面向对象基础

时间:2023-03-26 15:59:23浏览次数:46  
标签:__ 对象 基础 面向对象 实例 方法 属性

面向对象概念

           面向对象是一种方法论

对象和实例

         对象   object

                   定义一个类就会得到一个类对象 Object

         实例    instance

                  new className() 创建一个类的实例 instance

对象的实例化

       . 运算符 成员运算符 类的成员或者实例的成员

      a=b+1
        =等式先做右边 先计算右边b+1 然后再把b+1的值赋值给变量a

     实例化和初始化过程
      实例化 __new__
      初始化 __init__
     __new__ 返回值是一个self,把self传给__init__做为第一个参数

     __init__函数的返回值必须为None

       

          

 属性

            

           

属性
实例属性赋值即定义
类字典
实例字典

类对象
类的定义一旦被解释器执行完后就会得到一个类的对象

函数对象
函数定义的代码被解释器执行完后会得到一个函数对象

实例
实例的属性没有的时候会向上找类的属性
通过实例调用方法是一个bound方法,解释器会自动把自身实例对象做为方法的第一个参数self
通过类对象调用方法则不是bound方法,不会给方法传递第一个参数

实例的属性查找顺序

               实例和类的绑定方法

                 

               绑定和非绑定方法

                

 

标签:__,对象,基础,面向对象,实例,方法,属性
From: https://www.cnblogs.com/yxh168/p/17251950.html

相关文章

  • 《oracle马拉松》基础语法篇
    insertdeleteupdateselect字符串拼接“||”select'1'||'2'fromdual--代表12select'ABC'||'EFG'fromdual;--ABCEFGconcat()函数selectconcat('A','B')......
  • makefile 基础学习
    今天主要来记录一下makefile的学习。makefile规则:一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个文件夹中,makefile定义了一系列的规则来指定,哪些文件须要......
  • SpringBoot2 学习资料,基础篇、实用篇、整合篇、原理篇
    SpringBoot2学习资料,需要的请callme省略好多图片。。。。。。......
  • JAVA面试小结之基础篇
    最近,一直忙于业务,发现自己的很多基础知识没有使用的话,都快忘了,感觉很虚。此外,最近经常面试一些同学,有些东西还得自己复习下,才好意思。这里整理一份JAVA面试小结,一来可以持续......
  • systemd 的 journalctl 工具及其各种命令的基础知识介绍
    导读本指南介绍了systemd的journalctl工具及其各种命令的基础知识。你可以使用这些命令对 Linux 中的桌面和服务器日志进行故障诊断。以下是如何使用journalctl......
  • markdown基础篇
    (一)markdown是什么1markdown是一款轻量级标记语言,(所谓轻量级,是相对于其他格式更为丰富的标记语言而言的,例如超文本标记语言HTML),它允许使用易读易写的文本格式编写,然后在转......
  • 【数据结构基础1】时间复杂度和空间复杂度
    【数据结构基础】时间复杂度和空间复杂度算法的时间复杂度和空间复杂度【本节目标】1.算法效率2.时间复杂度3.空间复杂度4.常见时间复杂度以及复杂度oj练习数据结构指的是“......
  • 【数据结构基础2】顺序表
    前言:继【时间复杂度和空间复杂】度之后,本章我们来介绍数据结构中的顺序表和链表,若觉得文章不错,希望支持一下博主......
  • python基础:split、join、replace、remove、del、pop、index小记python 字符串的split(
    这里总结了平时写脚本时经常用到的一些基础方法,做个记录1、split()函数可以基于分隔符将字符串分割成由若干子串组成的列表str.split(str="",num=string.count(str))str......
  • 【Docker基础入门】部署docker管理工具portainer-ce
    (【Docker基础入门】部署docker管理工具portainer-ce)一、portainer-ce介绍1.portainer简介Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,......