在下面的代码中,为什么将 test1 类中的 email_attachments 列表设置为 'attach1' 也会将 test2 类中的 email_attachments 列表设置为 'attach1'?
班级:
class classtest:
smtp_server = ""
smtp_port = 0
email_attachments = []
def class_print(self):
print self.smtp_server
print self.smtp_port
print self.email_attachments
脚本:
import ClassTest
def main():
test1 = ClassTest.classtest()
test1.smtp_server = "server1"
test1.smtp_port = "1"
test1.email_attachments.append("attach1")
test1.class_print()
print
test2 = ClassTest.classtest()
test2.smtp_server = "server2"
test2.class_print()
main()
结果:
服务器1
1
['attach1']
服务器2
0
['attach1']