美文网首页
python基础教程笔记(chapt.7) 面向对象

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

作者: JuneZhu_870a | 来源:发表于2017-10-24 21:52 被阅读3次

    对象(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) 面向对象

          本文链接:https://www.haomeiwen.com/subject/caoxpxtx.html