python 面对对象 类 补充

isinstance

isinstance():判断一个实例化对象是否属于这个类的,isinstance(对象,类)

python 复制代码
class Man():
    pass

class Women():
    pass

a = Man()

print(isinstance(a, Man))    # True
print(isinstance(a, Women))   # False

类的属性操作

  1. getattr() 获取已知实例的已知属性的属性值
  2. setattr() 给对象添加属性,有该属性就修改属性
  3. hasattr() 判断指定对象是否存在指定属性
  4. delattr() 删除指定对象的指定属性
python 复制代码
class People():
    name = '张三'
    

a = People()

print(getattr(a, 'name'))      # 张三

setattr(a, 'name', '李四')     # 修改属性
print(getattr(a, 'name'))      # 再次查看就是 李四

setattr(a, 'age', 18)          # 添加age属性 值为18
print(getattr(a, 'age'))       # 18  可以查看

print(hasattr(a, 'sex'))       # False  sex并未在实例化对象里面

delattr(a, 'name')             # 删除name属性
#print(getsttr(a, 'name'))     # 所以这里就会报错了
相关推荐
骑士雄师3 分钟前
大模型:runnable
python·embedding
2401_868534789 分钟前
系统分析师案例分析题常考知识点
python·计算机网络
逝水无殇13 分钟前
C# 枚举(Enum)详解
开发语言·后端·c#
nianniannnn24 分钟前
c++复习自存--标准模板库STL
开发语言·c++·windows
努力努力再努力wz33 分钟前
【高性能网络库与HTTP Server系列】:基于主从 Reactor 模型实现高性能 C++ 网络库与 HTTP Server
开发语言·网络·数据结构·数据库·c++·网络协议·http
什巳41 分钟前
JAVA练习275-乘积最大子数组
java·开发语言·数据结构·算法
lang201509281 小时前
Apache POI Word(docx) 实战教程:从入门到精通表格合并、图片插入与文档合并
java·开发语言·word
江华森1 小时前
Python 实现 2048 游戏(三):面向对象重构与AI模拟
python
网络与设备以及操作系统学习使用者1 小时前
通信的物理与逻辑双维度解析
学习·深度优先
可以飞的话1 小时前
五、数据处理1
python