zoukankan      html  css  js  c++  java
  • python基础--类的基础使用

    什么是面向对象:

        面向对象是一种编程思想,其中的核心是对象,程序是一系列对象的集合,程序员负责调度控制这些对象来交互着完成某些任务。

        在面向对象中程序员的角度发生改变,从具体的操作者变成了指挥者

        面向对象的三大优点:

            1、扩展性

            2、灵活性

            3、重用性

        缺点:

            1、程序的复杂度提高了

            2、无法准确预知结果

        使用场景:

            对扩展性要就较高的程序,通常是直接面向用户的。

    类和对象:OOP

        类:

            就是类型、类别,是一种抽象的概念,是一系列具备相同特征和相同行为的对象的集合

        对象:

            就是具体存在的某个事物,具备自己的特征和行为

            对象就是特征和技能的结合体    

        

        类和对象的关系:

            类包含一系列对象

            对象属于某个类

            在程序中是先有类才能有对象的,我们必须告诉计算机这类的对象有什么特征有什么行为

            总结:在使用面向对象编程时,第一步就是思考需要什么样的对象,对象具备什么样的特征和行为,从而根据这些信息总结出需要的类型

        创建类:class关键字

        创建对象:p = Person()

        属性的写法:

            属性可以写在类中,类中的属性,是所有对象公共的

            也可以写的对象中,对象中的属性,是每个对象独特的(不一样的)

        如果类中和对象中存在同样的属性,先访问对象,如果没有的话再去访问类

        

        属性的增删改查:

            增:对象变量名称.属性名称 = 属性之

            删除属性:del 对象的变量名称.属性名称

            修改:对象.属性 = 新的值

            查看属性 访问的是对象的所有属性

                print(对象.__dict__)     print(对象.__class__)

    __init__方法:

        叫做初始化方法,本质上就是一个函数

        特点1、当实例化对象时,会自动执行init方法

        特点2、会自动将对象作为第一个参数传入,参数名称为self,self可以是别的名字,但是不建议修改

        功能:用户给对象赋初始值

    对象的绑定:默认情况下都是对象绑定方法

        特殊之处:

            当使用对象调用该函数时会自动传入对象本身,作为第一个参数

            当使用类名来调用他就是一个普通函数,有几个参数就得传几个参数

        类绑定方法:

            @classmethod来进行装饰

            特殊之处:不管用类还是对象调用,都会自动传入类本身,来作为第一个参数

            什么时候绑定给对象:当函数逻辑需要访问对象中的数据时

            什么时候绑定给类:当函数逻辑需要访问类中的数据时

        非绑定方法:也叫做静态方法,就是既不需要访问类的数据,也不需要访问对象的数据

            @staticmethod

            不常用

    面向对象的概念

    类和对象的概念

    如何创建类和对象

    对合设计属性

    属性的查找顺序

    初始化方法

    绑定方法和非绑定方法

    非绑定方法不重要

  • 相关阅读:
    (字符串)子串变位词
    反转链表 II
    翻转链表
    覆盖索引
    MySQL索引结构之Hash索引、full-text全文索引(面)
    MySQL索引结构之B+树索引(面)
    MYSQL 存储引擎(面)
    MySQL架构(面)
    如何在Linux Mint 20系统上安装Pip
    如何在CentOS 8系统服务器上安装Nginx
  • 原文地址:https://www.cnblogs.com/tulintao/p/11240638.html
Copyright © 2011-2022 走看看