python面向对象:”方法“的定义和使用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/chenhyc/article/details/102745274

(1)类中定义的函数,称作:方法
(2)类外定义的函数,称作:全局函数

方法使用注意点:
(1)方法的第一个参数必须是:self,而且不能省略
(2)不过“方法”在调用时,不用提供self参数
(3)方法调用前,必须先实例化“类”,实例化方式:类名
加”()",例如:my()
(4)整体进行一个单位的缩进,表示其属于类体重的内容

例如:

class ex:  #class定义一个类,类名:example
	def walk(self):     #定义一个walk方法,让类具有”散步“的能力
		print("散步:take a walk")  
	def say(self,x):    #定义一个say方法,让类具有”说话“的能力
		print(x)

ai = ex()   #实例化类(因为调用类中的方法,必须先实例化)
ai.walk()   #执行散步指令,self不用提供
y = "可以说话:i kan speak"
ai.say(y)   #执行说话指令,self在调用时,不用提供

在这里插入图片描述
问题2:参数实例化类

class exm:
	def __init__(self,x,y=0):  #初始化函数,使用内嵌函数:__init__(),进行初始化,具有两个初始化变量:x、y
		self.x = x
		self.y = y
		
	def sum(self):              #定义初始化数据的"方法(函数)"
		return self.x + self.y
a = exm(3)                         #传参数3,进行参数实例化
print("当执行参数3的类,方法结果是:",a.sum())

print('\n')

b = exm(3,7)                           #传参数3,7,进行参数实例化
print("当执行参数3,4的类,方法结果是:",b.sum())

在这里插入 图片描述

猜你喜欢

转载自blog.csdn.net/chenhyc/article/details/102745274