python面向对象-实例方法

定义方法

在面向对象开发中,函数放入类中,创建对象后,对象可以访问这些方法,被称为实例方法
实例方法特点如下:

  1. 方法的定义与函数非常相似
  2. 第一个形参是self,表示对象(实例)本身。可以是其他名字,但不符合规范
  3. 后面的形参同函数的形参

方法的命名规范

  1. 全小写,多个单词,中间由下划线 _ 分隔
  2. 一般为动词

例子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是不同的,所以显示的名字也不相同


原文出处:/show_1EF2Ce7S0glO.html