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'))     # 所以这里就会报错了
相关推荐
叫我:松哥2 分钟前
基于LSTM与ARIMA的城市空气质量分析与预测系统
人工智能·python·rnn·算法·机器学习·flask·lstm
指尖在键盘上舞动3 分钟前
RKNN 模型部署:onnx转rknn后精度下降 —— 精度调优与问题排查
python·ubuntu·rk3588·rknn·onnx·npu
神明不懂浪漫3 分钟前
【第二章】HTML2——表格、表单标签
开发语言·经验分享·笔记·html
十月的皮皮5 分钟前
C语言学习笔记20260609-字符串反转两种实现方法
c语言·笔记·学习
吴梓穆6 分钟前
UE5 C++ 注册 开始重叠和结束重叠事件
开发语言·c++·ue5
CodeSheep程序羊8 分钟前
宇树科技,即将上市!
java·c语言·c++·人工智能·python·科技·硬件工程
AI玫瑰助手8 分钟前
Python函数:内置函数(len/max/min/sorted等)详解
android·开发语言·python
ziyitty13 分钟前
解决Windows下Bash调用Python输出中文乱码的问题
windows·python·bash
栈溢出了14 分钟前
torch.gather 用法笔记
pytorch·python·深度学习
咸鱼翻身小阿橙16 分钟前
C# WinForms 控件学习项目
开发语言·学习·c#