python调用另一个函数内的变量_Python:从类中的另一个函数调用变量

我们先来看看这个案子:class Test:

def a(self):

var1 = 1

return var1

def b(self):

var2 = 2

return var2

实例化类时:

^{pr2}$

然后试着看看a或{}是什么:print test_obj.a

>>> >

print test_obj.b

>>> >

注意-它表示Test实例的绑定方法。这些方法绑定到一个实例-您只能在该实例中使用它们。顺便说一句,你有没有想过self是什么,为什么总是要把它传递给类的实例方法?你知道你可以像这样重写你的类吗(不推荐,总是用self>self>eem>来说明这一点)。在class Test:

def a(instance): #a belongs to that instance

var1 = 1

return var1

def b(instance):

var2 = 2

return var2

它的工作原理是一样的?如果您还将print instance添加到a,如下所示:def a(instance):

print instance

var1 = 1

return var1

并尝试打印出方法a并调用方法:print test_obj.a

>>> > # Notice memory address

test_obj.a() # Remember we added print instance here

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论

打赏作者

Turp

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值