在类中,我可以在另一个方法中调用其他方法变量吗?

Posted

技术标签:

【中文标题】在类中,我可以在另一个方法中调用其他方法变量吗?【英文标题】:Inside class, can i call other methods variable inside another method? 【发布时间】:2022-01-19 06:24:10 【问题描述】:
class A:
    def __init__(self):
        self.a=10


        
    def bvalue(self):
        self.b=20
         
    def add1(self):
        c=self.a+self.b
        print(c)
        
a1=A()
a1.add1()

ouput
 AttributeError: 'A' object has no attribute 'b'

我在 init 方法中声明 a=10 并在另一个方法中声明 b=20,并使用第三种方法尝试添加 a+b。但为什么它给出错误? 我在这里犯了什么错误吗?

【问题讨论】:

属性属于对象,而不是函数。 相关:***.com/q/19284857/9958281 【参考方案1】:

你应该在调用 add1 之前先调用方法 bvalue

尝试:

a1=A()
a1.bvalue()
a1.add1()

【讨论】:

是的,兄弟,现在可以使用了,非常感谢您的帮助

以上是关于在类中,我可以在另一个方法中调用其他方法变量吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在C#中,在一个类里调用另外一个类的方法

我可以在类中有一个命名的 lambda 函数作为变量并尝试从主函数调用命名的 lambda 吗?

类中的Python调用方法

一个方法中的hashMap的值,怎么在另一个类中调用啊?

Php 类中如何调用类外的变量

在Java类中的变量