[英]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.