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'))     # 所以这里就会报错了
相关推荐
逻辑驱动的ken2 分钟前
Java高频面试考点场景题28
java·开发语言·面试·职场和发展·求职招聘
YangYang9YangYan6 分钟前
2026新媒体运营学习数据分析的价值
学习·数据分析·新媒体运营
fly_over6 分钟前
AI Agent 开发实战教程(二):Prompt 工程与工具调用
开发语言·python·langchain·prompt·ai编程·ai agent
csbysj20208 分钟前
并查集基础
开发语言
雨落在了我的手上9 分钟前
初识java(四):程序逻辑控制
java·开发语言·前端
jllllyuz9 分钟前
VC++ 读写 Excel 文件实现
开发语言·c++·excel
Lucky_ldy9 分钟前
C语言学习:字符函数和字符串函数(内容丰富且易懂)
c语言·开发语言·学习
小小编程能手11 分钟前
C++文件从操作:
开发语言·c++
czxyvX14 分钟前
5-Qt系统相关
开发语言·qt
茉莉玫瑰花茶14 分钟前
C++ 17 详细特性解析(6)
开发语言·c++