0
点赞
收藏
分享

微信扫一扫

python(第十天)

JakietYu 2022-04-24 阅读 114
python

一、面向对象编程思想

(一)、什么是面向对象:

        1、面向对象编程(OOP

        2、大型世界构建

        3、分门别类的思想

(二)、什么是面向过程:

        1、过程:函数

        2、简化流程:把一个复杂的问题,不断地分解

        3、适合一个问题的解决和实现

(三)、类(class):

        1、类指的就是一个类别,一个逻辑概念,不是真实存在,是人为认知的概念

        2、固有特性:类的静态属性

        3、动态的行为动作:

                函数来描述过程

                方法(method

(四)、对象(object):

        类中的一个具体的实实在在的案例(实例)

(五)、定义类:

1、使用class关键字来定义类:

        (1)、指定类的名称(类名称使用大驼峰命名,每一个单词的首字母大写)

        (2)、考虑和设计类静态属性和动态方法

        class 类名称:

                pass

        class 类名称:

                pass

python中所有的类,默认都继承一个父类,就是object

(六)、创建对象:

        对象名称 = 类名称()

对象.属性 = 新的值

对象.方法()        # 调用方法

(七)、面向对象的专业术语:

    OO(Oriented Object、面向对象)
    OOP(Oriented Object Programming、面向对象的编程)
    OOA(Oriented Object Analysis、面向对象的分析)
    OOD(Oriented Object Design、面向对象的设计)
    OOT(Oriented Object Test、面向对象的测试)
 

创建对象的时候,默认会自动调用__init__()

__new__()

注意:python3定义类时,可以写父类object,也可以不写,在python3中没有区别,写不写默认都是继承object

注意:在python2中,这样两种写法是不同

经典类

       class User:

                pass

新式类

        class User(父类):

                pass

和python2中的知识类似:range()和xrange()

(八)、面向对象的三大特性:

1、封装                2、继承                3、多态

1、封装:

(1)、封装指的就是将事物包装起来

(2)、面向对象中的封装是一种特指:

       **  使用类来定义封装很多数据

       ** 将类中的属性私有化(不允许外界访问),同时提供公开的getter和setter方法来访问的方式

举报

相关推荐

python第十天笔记

【JavaSE 第十天】

web第十天

HCIP第十天

第十天学习

Python自学第十天——递归函数

JavaScript的第十天

JS学习第十天

0 条评论