【Python学习笔记】for循环连续创建对象_练习demo~

前言:

在获取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,我们又解决了一个小问题~

猜你喜欢

转载自blog.csdn.net/hehedadaq/article/details/81742013