Как я могу исправить ошибку объекта кода класса int? - PullRequest
0 голосов
/ 26 апреля 2020
class Rbox:
    """ Defining a class """
    def __init__(self,num_parts=100):
        self.num_parts=num_parts
        self.list_particles=[0]*num_parts    
    def get_left_count(self):
        print("the number of particles on the left: "+str(self.list_particles.count(0)))
        return self.list_particles.count(0)      
    def get_right_count(self):
        print("The number of particles on the right is: "+str(self.list_particles.count(1)))
        return(self.list_particles.count(1))
    def run_sim(self,time=1000):
        for i in range(time):
            var=int(random.random())*(self.num_parts)
            if self.list_particles[var]==0:
                self.list_particles[var]=1
            if self.list_particles[var]==1:
                self.list_particles[var]=0

Я пытаюсь запустить строку Rbox.run_sim(10), чтобы запустить процесс, который перемещает частицы из левого бокса в правый ящик через случайный процесс. Но я продолжаю получать ошибку 'int' object has no attribute 'num_parts'. Я не уверен, что делать, чтобы исправить эту ошибку?

1 Ответ

2 голосов
/ 26 апреля 2020

Кажется, вы не инициализировали класс. Попробуйте

rbox = Rbox()
rbox.run_sim(10)
...