美文网首页
【python】学习面向对象编程(一)

【python】学习面向对象编程(一)

作者: 虫虫工工队 | 来源:发表于2020-10-06 21:46 被阅读0次

    1.对象属性操作

    • 添加、查询、修改、删除

    1.1添加

    • 直接赋值
    • __init__ 方法

    1.1.1直接赋值

    #1.定义1个类
    class Person:
      pass
    #2.根据类,创建一个对象
    p=Person()
    #3.给p对象增加属性
    p.age=18
    p.height=180
    #4.验证是否有添加成功
    print(p.age)
    print(p.__dict__)
    

    输出:

    18
    {'age':18,'height':180}
    

    1.2查询

    • 访问属性
    • 对象.属性名称

    1.3修改

    • 跟赋值一致的方法,只是属性不存在时为新增,已存在时为修改
    • 开辟了新的空间,属性指向了新的位置

    1.4删除

    • del p.age

    注意

    • 不同对象之间的属性不能互相访问

    2.类属性

    2.1.增加类的属性

    方式1

    • 类的属性__??__
    • 可以给类加属性,跟对象的方法一致
    class Money:
      pass
    one=Money()
    print(Money.__dict__)#查看这个类都有些什么属性
    Money.count=1 #给类增加了一个叫count的属性,值为1
    

    方式2

    • 这个才是常用方式,更快捷
    class Money:
      age=18
      count=1
      num=666
    

    2.2.查看类的属性

    • 跟对象的一致的方法
    print(one.age)
    #18
    
    查找机制
    • 查找机制:先找实例化的对象one自身有没有该属性,如果没有就会通过class去找类的属性

    2.3.修改类的属性

    • 直接通过类名修改
    Money.age=22
    #原本的18变成22
    
    • 可以通过对象修改吗?——不可以
      这样的操作只是给对象增加了一个属性,不是给类增加属性,也不能修改

    2.4.删除类的属性

    • del 类名.属性

    相关文章

      网友评论

          本文标题:【python】学习面向对象编程(一)

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