【Python面向对象02】浅显的属性

python是一门动态语言,可以随意改变
  1. 如何定义一个类:
    英文首字母需要大写

  2. 属性与变量的区分:
    是否有宿主

  3. 如何给一个对象增加一些属性:
    直接对象.然后属性名,接着赋值,就有了(我的天啊)
    增删改查常规操作
    注: object.__dict__就可以查看所有的属性

  4. 类的属性:
    也可以直接增加(请不要这样操作)
    增改删属性都在类中寻找,只有查找才会扩展到对象中。

  5. 属性在内存中的存储:
    一般情况下属性存储在__dict__的字典中(有些内置对象没有这个属性),一般对象可以直接修改__dict__属性。
    但类对象的__dict__为只读,默认无法修改[特殊情况:可以通过setattr方法修改]

  6. 高级注意事项:
    限定自定义类型的对象只能绑定某些属性,可以通过在类中定义__slots__变量来进行限定。需要注意的是__slots__的限定只对当前类的对象生效,对子类并不起任何作用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值