擅长:python、mysql、java
<p>我认为您希望类的每个<em>实例</em>(即代码中的a和b)都有自己的随机数列表,与创建实例时指定的长度相匹配。为此,您应该设置self.myrandom列表在<strong>init</strong>内。以下是对原始代码的更改:</p>
<pre><code>import random as random
class myClass:
def __init__(self, lengthOfList):
self.myRandomList = []
for i in range(0,lengthOfList):
self.myRandomList.append(random.uniform(-1.0,1.0))
a = myClass(2) #make a list with 2 random numbers
b = myClass(1) #make a list with 1 random number
print(a.myRandomList)
print(b.myRandomList)
</code></pre>
<p>您之前所做的是将myRandomList设置为一个类变量,它将始终由类的所有实例共享,而不是一个实例变量。请参阅此处以获取更多详细信息:<a href="https://www.digitalocean.com/community/tutorials/understanding-class-and-instance-variables-in-python-3" rel="nofollow noreferrer">https://www.digitalocean.com/community/tutorials/understanding-class-and-instance-variables-in-python-3</a></p>
<p>希望有帮助!你知道吗</p>