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

你可能感兴趣的:(python基础教程笔记(chapt.7) 面向对象)