定义方法
在面向对象开发中,函数放入类中,创建对象后,对象可以访问这些方法,被称为实例方法
实例方法特点如下:
- 方法的定义与函数非常相似
- 第一个形参是self,表示对象(实例)本身。可以是其他名字,但不符合规范
- 后面的形参同函数的形参
方法的命名规范
- 全小写,多个单词,中间由下划线
_分隔 - 一般为动词
例子1
在手机类中,手机最基本的功能是打电话,那么定义 call() 方法
class Phone:
def call(self,num):
"""
成员方法、实例方法、对象方法
将函数放到类中,第一个形参是self
"""
print("打电话给",num)
huawei = Phone()
# 实例方法,对象.方法名() 调用
huawei.call("110")
huawei.call("120")
huawei.call("119")
例子2
在实例方法中,访问实例属性
class Phone:
'''手机类'''
def __init__(self,name):
print("调用__init__()",",name=",name)
self.name=name
#定义call方法
def call(self,number):
# 在实例方法中访问实例属性
print("用 "+self.name+" 打电话给 "+number)
调用方法:
iphone=Phone("iphoneX")
iphone.call("138888888")
huawei=Phone("华为P20")
huawei.call("110")
结果:
用 iphoenX 打电话给 138888888
用 华为P20 打电话给 110
同一个类,创建了2个对象,每个对象的属性name是不同的,所以显示的名字也不相同
