ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python - 实例方法

2021-11-28 14:01:09  阅读:107  来源: 互联网

标签:调用 get python self 实例 实参 方法


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

在类对象中定义实例方法时,第一个形参表示调用该方法的实例对象,其对应的实参由系统自动传入。
第一个形参的名称通常是 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岁了!

标签:调用,get,python,self,实例,实参,方法
来源: https://www.cnblogs.com/wwho/p/15614955.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有