如何在python中的同一个类中的不同方法中交换或返回变量值? [关闭]

问题描述 投票:-4回答:2

我想将方法​​值传递给同一个类的其他方法

class abc:

    def me(self):
        self.x = 5

    def you(self):

        print('I want to print here -> x = 5')

if __name__ == '__main__':
    SR =abc()
    SR.you()

在调用方法'你'时我怎样才能打印x的值,这是其他方法的变量

python
2个回答
1
投票

永远不会调用你的'me'方法,因此永远不会定义x。如果您不想使用init,可以在“you”方法中调用“我”方法,以便定义x。

class abc:

    def me(self):
        self.x = 5

    def you(self):
        self.me()
        print(self.x)

if __name__ == '__main__':
    SR = abc()
    SR.you()

0
投票

使用__init__

class abc:
    def  __init__(self):
        self.x = 5

    def you(self):
        print('I want to print here -> x ={}'.format(self.x))

if __name__ == '__main__':
    SR =abc()
    SR.you()
© www.soinside.com 2019 - 2024. All rights reserved.