class A:A = "你好"def test_a(self):self.m = "hello" #实例变量def test_b(self):self.test_a()# 要访问同个类中的其它方法定义的实例变量,必须先调用该方法,不然会报错n = self.m + "world"print(n)if __name__ == '__main__':A = A()A.test_b()

标准的调用过程:

要访问同个类中的其它方法定义的实例变量,必须先调用该方法

python中同一个类中方法之间的变量调用情况,如下图

class A:A = "你好"def test_a(self):self.m = "hello"def test_b(self):self.test_a()# 要访问同个类中的其它方法定义的实例变量,必须先调用该方法,不然会报错n = self.m + "world"print(n)def test_c(self):c = self.A + "world" # 类变量A可以用self.变量名直接调用print(c)if __name__ == '__main__':A = A()# A.test_b()A.test_c()

执行结果:

class A:A = "你好"def test_a(self):self.m = "hello" #实例变量def test_b(self):self.test_a()# 要访问同个类中的其它方法定义的实例变量,必须先调用该方法,不然会报错n = self.m + "world"print(n)def test_c(self):c = self.m+ "world"# 如果上面的方法调用了方法test_a(),这里可以直接调用self.m#没报错,不知什么原因print(c)if __name__ == '__main__':A = A()A.test_b()A.test_c()

执行结果:

class A:A = "你好"def test_a(self):self.m = "hello" #实例变量# def test_b(self):#     self.test_a()#     # 要访问同个类中的其它方法定义的实例变量,必须先调用该方法,不然会报错#     n = self.m + "world"#     print(n)def test_c(self):c = self.m+ "world"# 如果上面的方法没有调用方法test_a(),这里调用self.m报错print(c)if __name__ == '__main__':A = A()#A.test_b()A.test_c()

执行结果:

python中同一个类中方法之间的变量怎么调用相关推荐

  1. python一个函数调用另一个函数中的变量_在Python 中同一个类两个函数间变量的调用方法...

    在Python 中同一个类两个函数间变量的调用方法 更新时间:2019年01月31日 15:44:54 作者:wxy_summer 今天小编就为大家分享一篇在Python 中同一个类两个函数间变量的调 ...

  2. Spring中同一个类中方法调用事务不生效,非事务方法调用事务方式事务不生效

    我们假定在SerivceXXX中有两个方法: serviceA 非事务方法 serviceB事务方法 如果serviceA中方法定义类似如下: public void serviceA(){..... ...

  3. 在python中同一个类下不同方法之间变量的调用

    栗子:(方法a中的b变量被方法c调用) class A: def a(self): self.b = 1 def c(self): # 要self.被调用方法的方法名 self.a() d = 2+s ...

  4. 【Python——类】 同一个类中一个函数里调用另一个函数的方法

    [Python-类] 同一个类中一个函数里调用另一个函数的方法 class Solution:def a(self):self.b() # 注意这种写法:self.类名def b(self):prin ...

  5. 梳理:python—同一个类中的方法调用

    为什么突然在此提到这个梳理问题呢? 因为在自己实践综合练习学过的知识时,突然觉得有些知识点的运用总是不成功,于是翻过课本进行回顾,总是觉得是对的,可是当再进一步思考"既然是对的,为什么在程序 ...

  6. Spring事务管理嵌套事务详解 : 同一个类中,一个方法调用另外一个有事务的方法

    Spring 事务机制回顾 Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务.  结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷.    ...

  7. Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转)

    Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转) 参考文章: (1)Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转) (2)https://www. ...

  8. @transactional注解_为啥同一个类中普通方法调用Spring注解方法,注解会失效?看完你就明白,So easy!...

    Spring注解(如@Transactional.@Cacheable.@Async等),在使用不当时,很可能会失效.失效的情况有很多种,本文我们就来瞅瞅,为啥同一个类中普通方法调用Spring注解方 ...

  9. 在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法

    在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法 参考文章: (1)在同一个类中,一个方法调用另外一个有注解(比如@Async, ...

最新文章

  1. android技术下载
  2. 4 拼接_解析,地漏与瓷砖的4种拼接方法及安装工艺
  3. VD-BERT:用BERT搭建统一的视觉对话模型
  4. android 设置Button或者ImageButton的背景透明 半透明 透明
  5. python中functools_functools模块2个常用函数
  6. oracle 主键列创建自增长,powerdesigner创建oracle 数据库表,设置表主键列为自动增长。 ....
  7. 用V C++检测和隔离内存泄漏
  8. 泸州职称计算机,2018年11月四川泸州职称计算机考试10月8日开始报名
  9. 小米MIX4不会采用四曲面屏:结果未必是坏事
  10. 【u249】新斯诺克
  11. YouTube架构学习
  12. python提示line3_Python小技巧:Python3中利用tab键进行代码提示-阿里云开发者社区...
  13. Android简介:安卓开发环境搭建步骤
  14. Masscan使用教程.
  15. 库存管理一般用什么软件比较好?
  16. blockquote
  17. cc2530:<3>ADC采集光照度案例
  18. 七夕节程序员应有的表白方式
  19. CCF CSP 201809-1 卖菜 题解
  20. 网络基础——牛客网刷题第四波

热门文章

  1. 弘辽科技:打造爆款的三大核心。
  2. 2020年,程序员必看的10部影视作品!《源代码》只是其中之一
  3. linux下emmc检测工具,eMMC check(eMMC芯片是否新机检测工具)1.3.0 安卓版
  4. 在php代码中内嵌javascript代码
  5. 现代RnB流行音源 – StudioLinkedVST Pure Modern RnB Kontakt
  6. 2022-02-22:机器人大冒险。 力扣团队买了一个可编程机器人,机器人初始位置在原点(0, 0)。小伙伴事先给机器人输入一串指令command,机器人就会无限循环这条指令的步骤进行移动。指令有两种
  7. [转载]学习 codota的使用
  8. Linux 虚拟文件系统四大对象:超级块、inode、dentry、file之间关系
  9. 有鼻炎的注意啦~万金不卖的秘方快收着!
  10. 基于JSP技术的学生网上选课系统的设计与实现