面向对象编程_python 类调用实例方法及注意事项


一、写在前面:

通常情况下,实例方法只能是实例对象去调用,但python 解释器同时也允许通过类去调用 实例的方法 ,调用的 时候 需要讲实例作为参数传入

 

1、在类的内部,通过类名调用实例方法

class base:
    # 这是一个实例方法
    def f1(self):
        print('f1')

    def f2(self):
        print('f2')


    # 在类的内部 ,通过类名调用实例方法,但需要手动传入一个参数self ,表示传入实例对象本身,才能调用成功
    def run(self):
        base.f2(self)

2、在类的外部,通过类名调用实例方法(需要传入一个实例对象)

'''通常情况下 实例的变量只能是实例对象去调用'''

class base:
    # 这是一个实例方法
    def f1(self):
        print('f1')

    def f2(self):
        print('f2')


    # 在类的内部 ,通过类名调用实例方法,需要手动传入一个参数self ,表示传入实例对象本身,才能调用成功
    def run(self):
        base.f2(self)

#创建一个实例对象
a = base()
# 通过实例 去调用实例方法
a.f1()

'''在类外部,通过类名调用 实例方法 需要传入一个实例对象 才能调用'''
# 实际上通过类也可以去调用实例方法,但是要传入一个实例对象
base.f1(a)
a.run()

二、最后

pyhton 支持通过类名调用实例方法,但需要注意的是要传入一个实例对象本身

类的内部调用时:传入self 

类的外部调用时:需要先创建一个实例对象,调用的时候 传入这个实例对象才能调用

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM