目前因为兴趣在自学,基础不是很好。(以前没程式经验)
近期在做爬虫的练习,
有重复赋值的需求,但发现用class包装后,
却只会拿到第一次的结果。
(虽然用别的方法可以解决)
但我自己本身想不通为什么会这样,也不知道该打什么关键字去澄清这个。
所以想请各位前辈帮忙看看我的观念哪里错误了。
程式码如下:
a="a"
b="b"
class TEST():
def __init__(self,test1,test2):
self.test1=test1
self.test2=test2
def test():
test1 = a
test2 = b
return TEST(test1,test2)
test=test()
print (test.test1)
print (test.test2)
a="A"
b="B"
print (test.test1)
print (test.test2)
###Output###
a
b
a
b
############
以上。
结果不是想像中的,
a
b
A
B
是不是我哪里有天大的错误认知阿,
我需要重新复习哪一块呢?
感谢各位。