美文网首页
关于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面向对象学习笔记-01

    学习笔记 # 0,OOP-Python面向对象 - Python的面向对象 - 面向对象编程 - 基础 -...

  • Python 面向对象编程

    Python 面向对象编程(一) Python 面向对象编程(一) 虽然Python是解释性语言,但是它是面向对象...

  • 关于python面向对象

    1,什么是面对对象 首先要知道面对对象是一种思想。 操作难点不在于语法,而在于分析! 面向对象: 面向对象是更大的...

  • python基础-02

    Python 面向对象 python是一门面向对象的语言 Python内置类属性 python对象销毁(垃圾回收)...

  • 王艳华Pythonday03

    Python的面向对象 Java 面向对象 继承

  • Python OOP-1

    0. OOP-Python面向对象 Python面向对象 面向对象编程基础公有私有继承组合,Mixin 魔法函数魔...

  • 营销比赛二三事

    Python面向对象编程三大特性调研 Python面向对象之封装 在Python中,没有类似 private 之类...

  • Python进阶1

    Python中一切皆对象 引言 Java语言也是面向对象的语言,但是Python要更加彻底 Python的面向对象...

  • python 关于面对对象

    python 关于面对对象 面向对象 关于对面向对象的理解,我认为就是一种资源整合和工具思维。比如说做一件事,不用...

  • Python精简入门学习(十四)

    Python精简入门学习之面向对象(oop) -面向对象 -类和对象

网友评论

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

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