python-12-面向对象基础语法

面相对象基础语法

目标

●dir 内置函数
●定义简单的类(只包含方法)
●方法中的self 参数
●初始化方法
●内置方法和属性

01.dir内置函数(了解)

●在iPython中对象几乎是无所不在的,我们之前学习的变量、数据、函数都是对象

在Python中可以使用以下两个方法验证:

1.在标识符/数据后输入一个.,然后按下TAB键,iPython 会提示该对象能够调用的方法列表
2.使用内置函数dir传入标识符/数据,可以查看对象内的所有属性及方法

提示方法名, 格式的方法是 Python提供的内置方法/属性, 稍后会给大家介绍一些常用的 内置方法/属性

序号方法名类型作用
01__ new__方法创建对象时,会被自动调用
02__ init__方法对象被初始化时,会被自动调用
03__ del__方法对象被从内存中销毁前,会被自动调用
04__ str__方法返回对象的描述信息,print 函数输出使用

02.定义简单的类(只包含方法)

面向对象是更大的封装,在一个类中封装多个方法,这样通过这个类创建出来的对象,就可以直接调用这些方法了!

2.1定义只包含方法的类

●在Python 中要定义一个只包含方法的类,语法格式如下:

class 类名:
	def 方法1(self, 参数列表):
		pass
	def 方法2(self, 参数列表):
		pass
  • 方法的定义格式和之前学习过的函数几乎一样
  • 区别在于第一个参数必须是self,大家暂时先记住,稍后介绍self

注意:类名的命名规则要符合大驼峰命名法

2.2创建对象

●当一个类定义完成之后,要使用这个类来创建对象,语法格式如下:

对象变量=类名()

2.3第一个面向对象程序

需求

●小猫瑷吃鱼,小猫要喝水

分析
1.定义一个猫类Cat
2.定义两个方法eat和drink
3.按照需求——不需要定义属性

Cat
eat(self)
drink(self)
class Cat:
	def eat(self):
		print("小猫爱吃鱼")
	def drink(self):
		print("小猫要喝水")
#创建猫对象
tom = Cat()
tom.eat()
tom.drink()

利用self在类封装的方法中输出对象属性

class Cat:
	def eat(self):
		print("%s 爱吃鱼" %self.name)
	def drink(self):
		print("%s 要喝水" %self.drink)
#创建猫对象
tom = Cat()
tom.eat()
tom.drink()

3.1 初始化方法

  • 当使用类名()创建对象时,会自动执行以下操作:
    1.为对象在内存中分配空间——创建对象
    2.为对象的属性设置初始值——初始化方法(init)
  • 这个初始化方法就是__init __方法,__init __是对象的内置方法

__init __方法是专门用来定义一个类具有哪些属性的方法!

在Cat中增加__init __方法,验证该方法在创建对象时会被自动调用

class Cat:
	"""这是一个猫类"""
	def __init__(self):
		print("初始化方法")

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值