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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 尹亮 于 2018-5-25 20:35 编辑

一、引言
      面向对象的编程---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("gf1")
p2 = Person("gf2")
p1.say_name()
p2.say_name()
输出内容:
create: gf1
create: gf2
my name is gf1
my name is gf2
以上程序是类的一个基本写法,理解如下:
  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()
四、函数和面向对象编程的区别
  相同点:都是把程序进行封装、方便重复利用,提高效率。
  不同点:函数重点是用于整体调用,一般用于一段不可更改的程序。仅仅是解决代码重用性的问题。
  而面向对象出来代码重用性。还包括继承、多态等。使用上更加灵活。

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

7 个回复

正序浏览
回复 使用道具 举报
baby14 金牌黑马 2018-5-30 09:18:17
7#
多谢分享
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马