python类内部不同函数的self变量传递

最近都没有怎么更新,因为突然换方向了,颓了一个月,现在又开始新的工程了。希望继续努力!

起因是需要写一个含很多变量的环境,不同函数间还需要互相修改,有两种方案:1、全局变量;2、值传递。但我试试用类的self变量解决。

值传递的话,每个函数需要传的变量太多了。全局变量的话,因为每个对象都不太一样,只是具有相同的属性而已,我想强调这种关系。而用类的话,可能每个人初学类的时候都有用 __init__ 定义self.name,在 function XXX 里面打印的记忆。所以我想这个是可以的。因为我不是代码大牛,所以本篇仅看实现就好,不解释

  • 不同函数间 self 变量调度
class MYCLASS():
    def __init__(self):
        self.name = "name"
        
    def fun1(self):
        print("pre:", self.name)
        self.name = "my"
        print("end:", self.name)

输出是这样的

my = MYCLASS()
my.fun1()
>>> pre: name
>>> end: my

到现在是证明可以修改的,然后再深入一下,试试

  • 实例化多个类时还一样吗?
class MYCLASS():
    def __init__(self, name):
        self.name = name
        
    def change_name(self, new_name):
        print("pre:", self.name)
        self.name = new_name
        print("end:", self.name)

实例化

A = MYCLASS("A")
B = MYCLASS("B")
A.change_name("小明")
B.change_name("小红")
>>> pre: A
>>> end: 小明
>>> pre: B
>>> end: 小红

其实挺水的,哈哈哈。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

piukaty

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

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值