@Span4ev

Почему в методе класса TypeError: takes 1 positional argument but 2 were given?

TypeError: get_x() takes 1 positional argument but 2 were given

Изменил вопрос, потому что на предыдущий мне уже ответили. Подсказанное решение приводит к следующей ошибке

import random
class Sum:

	def __init_(self):
		pass 
		
	def get_x(self):
		self.random_x = random.randint(1,101)
		return self.random_x

	def test_print(self):
		self.print_random_x = self.get_x(self)
		print(self.print_random_x)
	
a = Sum()
b = a.test_print()
print(b)
  • Вопрос задан
  • 327 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Потому что self.get_x().
В питоне доступ к полям/методам self ВСЕГДА явный, в отличие от других языков (типа C++ или C#), где this можно опустить.
Собственно, ошибка тебе и говорит, что питон не может именно НАЙТИ get_x().
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы