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

面向对象------python

作者: 你想Ta吗 | 来源:发表于2018-09-16 18:22 被阅读0次

    概念 特性

    类:

    • 类具有相同属性和行为事物的总称(类也是对象的一种)

    对象:

    • 对象是类的具体实例

    类和对象的关系:

    • 类是对象的模子 对象是类的具体实列

    类与对象的方法和属性

    • 实例方法:对象拥有的方法,把函数(self)封装到类里面
    • 实例属性:对象拥有的属性,把局部变量封装到类里面

    重写:

    • 当子类不满足父类的时候需要重写
    class pepple():
        def nan(self):
            pass
        def nv(self):
            pass
    a=class()
    与实例有关的方法和属性
    
    • 私有实例属性:私有,顾名思义,保护对象的属性,在普通实例属性前加上_ _
    • 私有实例方法:私有,顾名思义,保护对象的方法,在普通实例属性前加上_ _
      (私有的属性和方法可以通过公有的实例方法来调用)

    魔法方法

      1. _ new _() 创建实例 (创建对象 要有返回值引用)
      1. _ init _() 初始化实例 (初始化属性)
      1. _ str _() 打印实列 (打印对象 有返回值)
      1. _ del _() 删除实例 (删除对象调用)

    列子:

    创建(猫)类和对象(tom):

    class Cat():
        
        def __init__(self,name,age):
            self.name = name
            self.age = age
        
       # def introduce(self):
        #    print("我的名字是%s 年龄是%d"%(self.name,self.age))
    
        def __str__(self):#一定要返回值
            return "我的名字是%s 年龄%d"%(self.name,self.age)
    tom = Cat("tom",12)#创建实例对象
    #tom.introduce()
    #print(id(tom))    
    print(tom)
    
    

    相关文章

      网友评论

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

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