Python教程

python - 实例方法

本文主要是介绍python - 实例方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

实例方法指的是 只有实例对象才可以 调用的方法。

在类对象中定义实例方法时,第一个形参表示调用该方法的实例对象,其对应的实参由系统自动传入。
第一个形参的名称通常是 self ,self不是关键字,而是Python约定成俗的命名,你完全可以取别的名字,但建议这么做。


实例方法只能被实例对象所调用,有两种调用方式:

  1. 在类对象的内部
    语法:self.方法名([实参])

  2. 在类对象外部
    语法:实例对象.方法名([实参])


调用实例方法时,系统自动将调用该实例方法的实例对象作为实参传递给第一个形参。
第一个实参传递给第二个形参,第二个实参将会传给第三个形参,以此类推。

实例方法最大的特点就是最少要包含一个 self 参数,该self参数的作用是绑定调用此方法的实例对象。

class MyClass(object):
    # 定义实例方法
    def get_info(self, par1, par2):
        print(par1, par2)

    def get_other(self):
        # 在类对象内部调用实例方法:get_info
        self.get_info(1, 2)

# 实例化
res = MyClass()

res.get_info(3, 4)
res.get_other()



  1. 实例方法的第一个参数通常为self,它用来引用和调用实例。

  2. 在类中定义方法和定义普通的函数没有太大区别:

class People(object):
    owner = "ren"  # 类属性

    def __init__(self, name, sex, age=18):
        self.name = name  # 实例属性
        self.age = age  # 实例属性
        self.sex = sex

    def voice(self):  # 实例方法
        print("我的名字是{},我{}岁了!".format(self.name, self.age))


p = People("张三", "女")
p.voice()  # 我的名字是张三,我18岁了!
这篇关于python - 实例方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!