面向对象编程_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 

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

 

posted @ 2021-11-09 19:29  昆虫白  阅读(1339)  评论(0)    收藏  举报