美文网首页
python —— 面向对象

python —— 面向对象

作者: 鬼会画符 | 来源:发表于2018-07-15 14:25 被阅读0次

    概念 特性

    概念 对象
    > 类具有相同属性和行为事物的总称(类也是对象的一种) 对象是类的具体实例
    • 类与对象的方法和属性

    • 实例方法:对象拥有的方法,把函数(self)封装到类里面
    • 实例属性:对象拥有的属性,把局部变量封装到类里面
    class pepple():
        def nan(self):
            pass
        def nv(self):
            pass
    a=class()
    与实例有关的方法和属性
    
    • 类方法: 类拥有的方法 (@classmethod cls)
    • 类属性: 类拥有的属性
    class people():
        count=0
    a= people()
    print(a.count)
    类也是一个特殊对象,给类定义的属性,和方法
        
    
    • 私有实例属性:私有,顾名思义,保护对象的属性,在普通实例属性前加上_ _
    • 私有实例方法:私有,顾名思义,保护对象的方法,在普通实例属性前加上_ _
      (私有的属性和方法可以通过公有的实例方法来调用)
    class people():
        def __init__(self,name):
            self.__name=name   私有
        def getName(self):     公有
            return self.name
    a=people()
    print(a.__name)
     私有的可以用公有的来进行调用     
    
    • 静态方法 @staticmethod
      (通过类和属性都可以调用,当方法与类、实例都无关,就要使用静态方法)

    魔法方法

    • 1. _ new _() 创建实例
    • 2. _ init _() 初始化实例
    • 3. _ str _() 打印实例
    • 4. _ del _() 删除实例

    单例模式

    • 确保某个类只有一个实例,而且自行实例化冰箱整个系统提供这个实例,这个类就称为单例类
    class Dog(objict):
        __instance = None
        def __new__(cls):
            if cls.__instance == None:
                cls.instance = object.__new__(cls)
                return cls.__instance
            else:
                return cls.__instance
        def __init__(self,name):
            self.name = name
    a=Dog("xxx")
    b=Dog("yyy")
    

    相关文章

      网友评论

          本文标题:python —— 面向对象

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