版权声明:转载请标注来源 https://blog.csdn.net/hehedadaq/article/details/81742013
前言:
在获取CSDN访问量的小项目中,需要获取我所有博客,创建了一个Blog类,所以需要创建n多个对象。
所以就需要用一个for循环创建。
然后普通的操作,好像并不能让字符串变成变量名!
因此我百度了一下,找到了下面的方法,这个就不加链接了,因为太多了
代码:
-
class Blog:
-
def __init__(self,num):
-
print("a new object num is",num)
-
self.value = num
-
def __str__(self):
-
return str(self.value+3)
-
# 循环建立四个对象,locals()函数可以将字符串转换为变量名!
-
#具体的操作和含义我并不清楚,大家可以自行百度~
-
for i in range(1,5):
-
locals()['blog_'+str(i)] = Blog(i)
-
#验证是否有blo_3这个对象变量
-
print(blog_3)
我们来看看显示的效果~
-
('a new object num is', 1)
-
('a new object num is', 2)
-
('a new object num is', 3)
-
('a new object num is', 4)
-
3
可以看出,确实创建了四个对象,而且变量名为“blog_3"的对象确实存在~
OK,我们又解决了一个小问题~