【发布时间】:2019-07-15 12:53:26
【问题描述】:
我是 Python 和编码的新手,正在网上做一些练习。
我正在编写一个用于制作随机数列表的类:
class RandomList:
def create_list(self):
self.list = []
def fill_list(self, min, max, range):
self.list = [random.randint(min, max) for i in range(range)]
首先 -->
看不懂self.list = []下的Pycharm警告信息
告诉我:
“实例属性列表在init之外定义”
如果我写会有什么不同:
class RandomList:
def __init__(self):
self.list = []
其次 -->
当我调用RandomList.fill_list时fill_list函数不起作用:
TypeError: 'int' 对象不可调用。
并且'i'下面有警告信息:
未使用局部变量
我不明白为什么
我在这里不知所措,因为当我使用例如:
a = [random.randint(min, max) for i in range(range)]
在课堂之外没有任何问题。我想我一定是把事情搞混了......
【问题讨论】:
标签: python for-loop pycharm local-variables