@FromProg

Как из одного метода получить доступ к переменной другого метода этого же класса?

Пишу программу, связанную с электронной библиотекой, и мне нужно, чтобы я мог пользоваться переменной name в конструкторе из метода create_chapters в цикле while, где создается файл.
Как мне это сделать?
Кодо:
import os

class create_library:

	def __init__(self):
		book_id = 0
		os.mkdir('..\\books')
		name = input('Введите название книги: ')
		os.mkdir('..\\books\\' + name)
		info = open('..\\books\\' + name +  '\\info.txt', 'a', encoding = 'utf-8')
		info.write(f'id = {book_id}\nКоличество глав: ')
		info.close()
		all_chapters = os.mkdir('..\\books\\' + name + '\\chapters')
		
	def create_chapters(self):
		number = int(input('Сколько глав вы хотите добавить?\n'))
		i = 1
		while i <= number:	
			chapter = input(f'Введите название главы номер {i}: ')
			open(r'..\\books\\' + self.name + '\\chapters\\' + chapter + '.txt', 'a', encoding = 'utf-8')
			i += 1

create_library()
create_library.create_chapters(create_library)
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
@Metallizer10
self.name = input('Введите название книги: ')
Обращаться к ней как self.name
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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