关于python面向对象

2018-07-24  本文已影响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()

上一篇 下一篇

猜你喜欢

热点阅读