A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fordo 初级黑马   /  2018-6-1 22:38  /  1583 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、引言

      面向对象的编程---object oriented programming,简称:OOP,是一种编程的思想。OOP把对象当成一个程序的基本单元,一个对象包含了数据和操作数据的函数。面向对象的出现极大的提高了编程的效率,使其编程的重用性增高。

python面向对象的重要术语:

  1、多态(polymorphism):一个函数有多种表现形式,调用一个方法有多种形式,但是表现出的方法是不一样的。

  2、继承(inheritance)子项继承父项的某些功能,在程序中表现某种联系

  3、封装(encapsulation)把需要重用的函数或者功能封装,方便其他程序直接调用

  4、类:对具有相同数据或者方法的一组对象的集合

  5、对象:对象是一个类的具体事例

  6、实例化:是一个对象事例话的实现

  7、标识:每个对象的事例都需要一个可以唯一标识这个事例的标记

  8、实例属性:一个对象就是一组属性的集合

  9、事例方法:所有存取或者更新对象某个实例一条或者多条属性函数的集合。

  10、类属性:属于一个类中所有对象的属性,

二、python中的类与对象

    class Person(object):
   
        def __init__(self,name): #  初始化函数
            self.name = name
            print("create:",self.name)
   
        def say_name(self):
            print("my name is %s"%self.name)
   
    p1 = Person("佩奇")
    p2 = Person("关谷神奇")
   
    p1.say_name()
    p2.say_name()
   
    输出内容:
   
    create: 佩奇
    create: 关谷神奇
   
    my name is 佩奇
    my name is 关谷神奇





以上程序是类的一个基本写法,理解如下:

  1、person就是一个类,在这个类中是很多的方法集合。例如类中包含sayname等,还可以按照程序要求灵活添加各种类的方法。

  2、类中self其实就是类的对象,是一个具体的实例。多种的实例通过类中的self表现出来。

  3、程序中的p1、p2是具体的实例,实体。(学名叫:对象。)。一个对象就是一个实体。实体通过调用属性、方法在类中体现相应的功能。

三、python中的继承

  继承就是子类继承了父类相应的功能和方法。

如下代码说明了子类继承父类:

    class Animal:
   
        def eat(self):
            print("-----吃-----")
   
    class Dog(Animal):
   
        pass
   
    wang_cai = Dog()
   
    wang_cai.eat()



四、函数和面向对象编程的区别

  相同点:都是把程序进行封装、方便重复利用,提高效率。

  不同点:函数重点是用于整体调用,一般用于一段不可更改的程序。仅仅是解决代码重用性的问题。

  而面向对象出来代码重用性。还包括继承、多态等。使用上更加灵活。

以上仅仅是个人的一点点见解,有不对的地方还请各位指教,谢谢。

1 个回复

倒序浏览
很基础的内容,写的不错。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马