一、写在前面:
通常情况下,实例方法只能是实例对象去调用,但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
类的外部调用时:需要先创建一个实例对象,调用的时候 传入这个实例对象才能调用