python精讲之面向对象(1)

本文介绍了Python的面向对象编程基础,包括类和实例的概念,类的创建和实例化,isinstance函数,以及self参数在方法调用中的作用。强调了对象是类的实例,类也是对象,类的属性和方法的查找流程,以及self参数的使用规则。
摘要由CSDN通过智能技术生成

基本概念

数据封装、继承和多态是面向对象的三大特点

  • 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。
  • Python是⼀⻔⾯向对象的编程语⾔
  • 所谓⾯向对象的语⾔,简单理解就是语⾔中的所有操作都是通过对象来进⾏ 的
    对象概念可参考https://blog.csdn.net/xdc1812547560/article/details/107512610

面向过程

  • ⾯向过程指将我们的程序分解为⼀个⼀个步骤,通过对每个步骤的抽象来 完成程序
      比如:将大象装进冰箱需要几步:
      第一步:打开冰箱
      第二步:将大象装进去
      第三步:关上冰箱 
  • 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。
  • 而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。
  • 在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。

类(class)

  • 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。

python中有很多自己的内置对象,比如int(),str(),float()…

a = 10 == a = int(10)  == 创建了一个int类的实例
a = 'hello world' == a =str('hello world') == 创建了一个str类的实例

但是仅仅靠内置对象不足以满足我们的需求,所以需要我们自己定义对象

  • 对象是类的实例(instance) 如果多个对象是通过⼀个类创建的,我们称这些对象是⼀类对象
  • 类也是⼀个对象,类就是⽤来创建对象的对象

类的创建

定义一个类,其实可以算是定义了一个type类型的对象,也就是说,创建了一个对象,而对象的类型type是class(类)
语法:

class 类名(父类)#类的属性
	name = '程序猿'
	#类的方法
	def joke(self):
		print('创建类成功')
class Myclass():
    pass
print(Myclass,type(Myclass))
<
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值