对象(object):
数据(特性)以及由一系列可以存取\操作这些数据的方法所组成的集合。
优点:
- 多态(polymorphism):可以对不同类的对象使用同样的操作。
- 封装(encapsulation): 对外部世界隐藏的对象的工作细节
- 继承(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
网友评论