繁体   English   中英

如何在同一个类中更改变量的值?

[英]How change value of variable in same class?

我是python的新手,我有以下代码:

class Daemon():        
    db = Database()

    def __init__(self):        
        final_folder = ''

如何在同一类中但在其他函数中更改变量final_folder的值?

我尝试如下代码,但无法正常工作:

class Daemon():    
    db = Database()

    def __init__(self):
        final_folder = ''

    def get_mail_body(self, msg):
        Daemon.final_folder = 'someotherstring'

您需要在__init__ self.final_folder其称为self.final_folder ,例如:

class Daemon():

    db = Database()

    def __init__(self):

        self.final_folder = ''

    def get_mail_body(self, msg):

        self.final_folder = 'someotherstring'

然后,您应该可以执行以下操作:

my_daemon = Daemon()
print(my_daemon.final_folder)
# outputs: ''
my_daemon.get_mail_body('fake message')
print(my_daemon.final_folder)
# outputs: 'someotherstring'

如果要在类内部使用,则需要使用self来访问变量。 self保存当前对象。

这是更新的代码。

def __init__(self):
   self.final_folder = ''
def get_mail_body(self)
    self.final_folder = 'Hello'

创建类的对象并访问变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM