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'))     # 所以这里就会报错了
相关推荐
quantdash_cc11 分钟前
从实时行情到价格观察表:用 Python 和 Pandas 构建策略输入数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
镜子AI12 分钟前
镜子AI工程实践:用 Python 做 GEO 实体一致性审计,并自动生成 JSON-LD 结构化数据
人工智能·python·json
燕落南枝1 小时前
CSS 学习:类型选择器与 AI 注释实战
css·人工智能·学习
昂好的day1 小时前
VisionMaster 通信模块实战(上):Modbus、TCP 收发、协议组装解析
开发语言·网络·网络协议·tcp/ip·c#
努力实干2 小时前
面向对象设计原则——C++
开发语言·c++·数码相机
NetX行者3 小时前
四语言 Hello World 背后:编译模型与运行时对比
开发语言
Pin_Qing4 小时前
账单没超,请求先被拒了
大数据·开发语言·人工智能
2601_962885724 小时前
如何用 Python 计算 VaR 和 CVaR(在险价值)?
开发语言·python
李航19835 小时前
DeepSeekAI建模三 - 实战建模一组柜子
人工智能·python·计算机视觉·ai·ai编程
郝亚军5 小时前
manifest 中 `sha256` 与 `signValue` 的作用
java·开发语言·数据结构