python基础教程笔记(chapt.7) 面向对象

对象(object):

数据(特性)以及由一系列可以存取\操作这些数据的方法所组成的集合。

优点:
  1. 多态(polymorphism):可以对不同类的对象使用同样的操作。
  2. 封装(encapsulation): 对外部世界隐藏的对象的工作细节
  3. 继承(inheritance):以普通的类为基础建立专门的类对象
创建对象:
#未封装的
c=OpenObject()
o1.setname('Robin Hood')
o1.getname()  # 结果: Robin Hood
###################
#封装的
c=ClosedObject()
o1.setname('Robin Hood')
o1.getname()  # 结果: Robin Hood

类(class)

创建类
#self 的意思就是使用函数名本身作为参数
_metaclass_=type #确定使用新式类

class Person:
    def setName(self, name):
        self.name=name
    def getName(self):
        return self.name
    def greet(self):
        print "Hello, world! I'm %s." % self.name
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java基础常见英语词汇(共70个)['ɔbdʒekt] ['ɔ:rientid]导向的 ...
    今夜子辰阅读 8,605评论 1 34
  • Introduction to C++ (Season 1) Unit 1: Overview of C++ 第1...
    我是阿喵酱阅读 7,676评论 0 7
  • 很实用的编程英语词库,共收录一千五百余条词汇。 第一部分: application 应用程式 应用、应用程序app...
    春天的蜜蜂阅读 5,313评论 0 22
  • 1.面向对象编程: 1.0 为何要有面向对象编程: 很早之前程序员就发现,随着软件的日趋复杂与庞大,维护往往变成了...
    mind1949阅读 3,180评论 0 0
  • 之前特地在网上查阅了该地,西流湖两岸种植的有各种树:松树、垂柳、槐树,参天挺拔,把毒辣辣的阳光挡在外面。人们大多坐...
    emmmmmm哦阅读 1,137评论 0 0