首页 Python基础入门视频教程 Python类属性和对象属的区别和使用对比演示
pay pay

Python类属性和对象属的区别和使用对比演示

日期: 二月 14, 2023, 8:34 a.m.
阅读: 372
作者: Python自学网-村长

摘要: 本视频通过类和对象来分别访问类属性和对象属性,通过返回结果来区别类属性和对象属性的调用。

00:00 / 8:00
1x
2x
1.5x
1.25x
1x
0.8x
0.5x
>
面向对象
    1. 第1课:Python面向对象程序设计
      8分钟
    2. 第2课:类属性和对象属性
      8分钟
    3. 第3课:类属性和对象属性操作本质对比
      8分钟
    4. 第4课:类属性和对象属的区别和使用对比
      8分钟
    5. 第5课:Python类方法的创建
      8分钟
    6. 第6课:实例方法,类方法和静态方法
      8分钟
    7. 第7课:三种方法访问权限对比
      8分钟
    8. 第8课:面向对象基础-元类
      8分钟
    9. 第9课:类属性,私有化属性,受保护属性的访问区别
      8分钟
    10. 第10课:面向对象-属性-私有化属性
      8分钟
    11. 第11课:面向对象-属性-只读属性
      8分钟
    12. 第12课:property操作只读属性
      8分钟
    13. 第13课:属性安全补充
      8分钟
    14. 第14课:内置属性
      8分钟
    15. 第15课:类属性,实例属性,初始化属性
      8分钟
    16. 第16课:面向对象-方法-方法回顾
      8分钟
    17. 第17课:内置特殊方法-对象信息重写
      8分钟
    18. 第18课:内置特殊方法-调用
      8分钟
    19. 第19课:内置特殊方法-索引操作
      8分钟
    20. 第20课:内置特殊方法-切片
      8分钟
    21. 第21课:内置特殊方法-对象比较
      8分钟
    22. 第22课:内置特殊方法-上下文环境的布尔值
      8分钟
    23. 第23课:内置特殊方法-迭代和遍历
      8分钟
    24. 第24课:内置特殊方法-描述器
      8分钟
    25. 第25课:内置特殊方法-装饰器
      8分钟
    26. 第26课:内置特殊方法-对象生命周期
      8分钟
    27. 第27课:内置特殊方法-面向对象小结案例
      8分钟
    28. 第28课:三大特性-继承和继承关系
      8分钟
    29. 第29课:三大特性-资源的继承和使用
      8分钟
    30. 第30课:三大特性-资源的覆盖或累加
      8分钟
    31. 第31课:三大特性-多态
      8分钟
    32. 第32课:面向对象-抽象类
      8分钟

本视频通过类和对象来分别访问类属性和对象属性,通过返回结果来区别类属性和对象属性的调用。

# ==============4.类属性和对象属性的区别=============== # 代码分割线 - 开始
class Person:  # 类属性属于只读属性
    age = 18
    name = 'Tom'

person = Person()  # 对象属性可变
person.age = 22
person.name = 'jerry'

# 验证对象属性可变
print(person.__dict__)  # {'age': 22, 'name': 'jerry'}
person.__dict__ = {'age': 22, 'name': 'jerry', 'top': 180}  # 直接从属性字典中来修改或者增加属性
print(person.top)  # 180

# 验证对象属性只读
print(Person.__dict__)
Person.__dict__ = {'age': 18, 'name': 'Tom', 'top': 190}
print(Person.top)  # AttributeError: attribute '__dict__' of 'type' objects is not writable:类属性不可写入
Person.__dict__['age'] = 190  # TypeError: 'mappingproxy' object does not support item assignment:也是不支持元素赋值
# ==============4.类属性和对象属性的区别=============== # 代码分割线 - 结束
# ==============5.类属性被所有对象共享=============== # 代码分割线 - 开始
class Man:
    age = 19
    name = '小明'

man1 = Man()
print(man1.age)
man1.age = 20
man2 = Man()
print(man2.age)
# ==============5.类属性被所有对象共享=============== # 代码分割线 - 结束
# ==============6.对象属性限制添加功能=============== # 代码分割线 - 开始
class Woman:
    __slots__ = ['age', 'name']  # 限制对象中只能添加这两个对象属性
    pass
# ==============6.对象属性限制添加功能=============== # 代码分割线 - 结束

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部