博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python------面向对象编程
阅读量:5935 次
发布时间:2019-06-19

本文共 802 字,大约阅读时间需要 2 分钟。

1.什么是对象?

对象的来源是模拟真实世界,把数据和代码都封装在一起。人、车、房子、都是真实的世界。

对象=特征(属性)+方法 (行为)

属性在代码里其实就是一个变量

方法就是函数,通过调用这些函数来完成某些工作

实例化对象:tt(变量) = 类名()   赋值操作不是必须的,但如果没有把创建好的对象赋值给一个变量,那这个对象就不能使用,因为没有任何引用指针指向这个实例,最终会被python的垃圾回收机制自动回收。

如何调用对象的方法,通过tt(变量).方法

类的魔法方法:构造方法,只要实例化一个对象,这个方法,就在对象实例化时,自动调用。实例化时传入参数,这些参数会自动传入__init__方法。通过重写这个方法,自定义对象的初始化的过程

互相调用:

2.什么是类?类是干嘛用的?

类的描述:类是一类事物,一个模型,里面放着对象(方法和属性),通过使用类来创建一个真正的对象,这个对象就叫做这个类的一个实例,也叫实例对象。

类型通常以大写字母开头吧。

类在实例化的时候,要不要传参数,根据构造函数决定。

更好的理解类,举两个个例子

eg1: 工厂要生产一批玩具,是不是要创建玩具的模型,根据这个模型进行批量生产,才是真正的玩具。玩具模型就是类,真正的玩具就是类实例的对象。

eg2:建楼房前,肯定需要楼房构造的图纸(包括楼房的属性:几层,多少钱等等,楼房的方法:销售,买来住人等等)

定义类:class 类名:

 

面向对象编程

面向对象里面是包含面向过程的

self是什么?self是本类对象。相当于一个唯一标示。类如何比作图纸类实例出来的对象是一个真正的房子,根据一张图纸可以实例化,成千上万的房子,他们长得都差不多,但是他们有各自的家。self就相当于门牌号。有了self就可以轻松的找到自己的房子。

 

转载于:https://www.cnblogs.com/wyhv5/p/9380504.html

你可能感兴趣的文章
python 数据可视化---Anscombe’s quartet
查看>>
JS隔行变色登录全选等操作
查看>>
页面滚动插件 better-scroll 的用法
查看>>
16、集合--Map接口
查看>>
is和==, 编码和解码
查看>>
Accessing the Deep Web: A Survey
查看>>
ADODB.Stream在进行文件上传时报错
查看>>
5.5 数据库约束
查看>>
[Angularjs]单页应用之分页
查看>>
js---对象 和 函数this
查看>>
VC 6.0的简单使用
查看>>
IE6 兼容问题总结
查看>>
[转载] 民兵葛二蛋——第17集
查看>>
[转载] 七龙珠第一部——第004话 掳人的妖怪——乌龙
查看>>
【leetcode】75.Sort Colors
查看>>
2017-2018-1 20155332 《信息安全系统设计基础》课程总结
查看>>
strak组件(8):基本增删改查实现及应用和排序
查看>>
汕头市队赛 SRM 09 C 撕书
查看>>
Xcode常用快捷键
查看>>
如何快速有效的投诉上海移动
查看>>