整理python对象

1面向对象

类:用户定义的对象原型,该原型定义了一组可描述该类任何对象的属性,属性是数据成员和方法,可以通过'.'来访问。

实例:描述该类具有的特征,比如人类具备的属性,身份证,姓名,性别,体重等属性。

方法:是该类对象的行为,例如这个男孩子会打篮球,那个女孩子会唱歌等等都是属于方法「常常通过方法改变一些类的属性值」

#2Python使用面向对象编程

定义一个类

Python中定义类使用的关键字class,在定义一个类的时候,我们常常会使用第一个字母大写,小写也可以。

在类中属性,包含两种

1.类 属性

2.对象属性

给类添加方法 def关键字

访问权限控制 

在Python中访问权限修饰符,在Python中修改一个属性值,可以通过对象属性直接修改,但是这样往往是会出问题的,所以我们可以把人的年龄设置为私有变量「1.用来提供设置属性的值 2.用来提供访问属性的值」

3.init

当子类没有 init 方法的时候,它会直接继承 父类的 init 方法
当子类 定义了 init 方法的时候,在子类的 init() 中调用父类的 init()方法,和上面情况类似,区别就是调用父类 init() 方法的时机
子类定义了 init(),子类__init__() 中没有调用父类的方法,这时候注意,父类的私有属性无法调用,子类调用私有属性的 get 和 set 方法会报错

3封装

封装的核心:封装是隐藏对象中一些不希望被外部访问到的属性或方法。
在学习 Java 的过程中,我们进行封装操作的时候,设置属性的访问权限为 private(只在当前类可以访问),所以我们会使用 getter 和 setter 方法来修改属性的值。在 Python 中我们也可以使用 同样的 getter 和 setter 方法。

3.2我们使用 ‘__’ 作为隐藏属性,使外部不可见,这也是很常用的一种方法,

4.多态

我们使用 ‘__’ 作为隐藏属性,使外部不可见,这也是很常用的一种方法。

3.5 面向对象三大特点总结
面向对象三大特征
封装(把一些重要属性封装起来,防止被查看) 确保数据安全
继承(扩展) 保证对象的访问扩展性
多态 (满足条件就是某种事务) 保证程序的灵活性
四、属性和方法
在 python 面向对象中,总共包括五类(属性 + 方法)
类属性
实例属性
类方法
实例方法
静态方法

类属性:直接在类中定义的属性就是类属性

类属性可以通过实例直接访问到

类属性只能通过类对象修改,无法通过实例对象修改

第三点特性可以通过测试如下两个属性,分别单独打印,就可以看到结论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值