美文网首页
关于python面向对象

关于python面向对象

作者: 三月青衫 | 来源:发表于2018-07-24 21:27 被阅读0次

    1,什么是面对对象

    首先要知道面对对象是一种思想。

    操作难点不在于语法,而在于分析!

    面向对象: 面向对象是更大的封装,根据职责在一个对象里封装多个方法,顺序地让不同的对象调用不同的方法

    类和对象

     类和对象是面向对象编程的两个核心概念 类是一群具有相同特征或者行为的事物的统称,是抽象的,不能直接使用,特征被称为属性,行为被称为方法 类相当于一个一个模板,是负责创建对象的 对象是类创建出来的一个具体的存在,可以直接使用,由什么类创建的对象,就拥有那个类中定义的属性和方法 在程序开发中,先有类再有对象 :

    class Article:

    def __into__(self,title,contend,author):

           self.title = title self.contend = contend

           self.author = author def a_title(self):

               return self.title

     def a_contend(self):

               return self.contend

    def a_author(self):

              return self.author

    1. 类型的声明

     通过 class 关键字直接声明定义一个自定义类型

    语法:

     class 数据类型名称:

        pass

    2. 类型:专门用来创建对象

    创建对象:包含具体数据的实体

     语法:

    变量 = 数据类型()

    3. 对象:是有特征的! 项目需要这样的特征,就定义它,如果不需要就忽略它!

     语法:对象的特征~是需要在类型中定义的!

    在通过类型创建对象时,才会给具体的特征赋值 给对象的特征赋值,

    固定语法:在__init__()函数中操作

    class Author:

            def __init__(self, username, password, nickname):

                    self.username = username

                    self.password = password

                    self.nickname = nickname

    python中通过类型创建对象[a = Author()]会自动调用__init__()方法

    创建对象a = Author()-> Author.__new__()方法创建对象

                -> Author.__init__()方法初始化数据

                            -> 得到一个Author对象

    在Python中,有一种特殊的函数:魔法函数

     每个魔法函数有一些特定的功能,方法名称都是固定的

     魔法函数的命名规则:函数的前后各有两个下划线

    3. 对象,是有行为的?!

    对象的行为,分析~是否和对象本身的数据有关!

     生活:分析~行为是否跟自己的身份和责任有关!

     对象的行为:对象的方法:就是一个普通函数的升级

     将一个函数,定义在类型的内部,第一个参数~设置为可以接受对象的参数:self

    class Author:

     定义一个行为:个人介绍

     def introduction(self):

     print("个人介绍.........")

    注意:方法和函数的最大的区别:第一个参数可以隐式接受当前对象作为实际参数

     方法是定义在类型的内部的!

     方法的调用必须通过对象的引用变量调用

    函数中的任何形式参数,在调用的时候都需要明确的传递数据

    函数是定在在类型的外部的!

    函数的调用直接通过函数名称调用

    调用执行方法:类似与调用执行函数

     方法的调用执行:必须通过对象的引用变量进行调用!

     author = Author()

     author.introduction()

    相关文章

      网友评论

          本文标题:关于python面向对象

          本文链接:https://www.haomeiwen.com/subject/mpnqpftx.html