1 / 1 / 1
Регистрация: 17.05.2017
Сообщений: 97
1

Как использовать аргументы класса?

27.03.2019, 19:06. Показов 546. Ответов 3
Метки нет (Все метки)

Есть два класса:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
class A:
    def __init__(self):
        self.some_argument = 10
 
        BClass()
 
 
class BClass:
    def __init__(self):
        ....
 
    def foo(self):
        # сделать что-то с some_argument из класса A
Можно ли как-то работать с аргументом, не передавая его в конструктор класса BClass?
P.S. не обращайте внимания на уродливость кода, суть не в этом сейчас
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2019, 19:06
Ответы с готовыми решениями:

Как использовать переменную из одного класса в другом?
У меня есть два класса. Class A к примеру Self.entry = блаблабла Self.name = self.entry.get() ...

Как переменную из одного класса использовать в другом?
Как переменную из одного класса использовать в другом?

Как внутри класса с QMainWindow использовать функции из QWidget?
Как внутри класса с QMainWindow использовать функции из QWidget class Main(QMainWindow): ...

Аргументы шаблона по умолчанию можно использовать только в шаблоне класса
Помогите разобраться. В чем проблема. VS 2012, Код был написан под VS 2015. В 15 студии...

3
Эксперт Python
4606 / 2027 / 359
Регистрация: 17.03.2012
Сообщений: 10,085
Записей в блоге: 6
27.03.2019, 19:44 2
Передайте в какой-нибудь другой метод, не конструктор.
0
1 / 1 / 1
Регистрация: 17.05.2017
Сообщений: 97
27.03.2019, 20:42  [ТС] 3
Так тоже нельзя
Ну по легенде, конечно же.
0
Эксперт Python
4606 / 2027 / 359
Регистрация: 17.03.2012
Сообщений: 10,085
Записей в блоге: 6
28.03.2019, 10:59 4
stympel, а что можно-то?
Не, конечно, можно грубо присвоить атрибут, но это bad style.
Если нельзя передавать аргумент - можно передать класс целиком. Правда, тогда получится циклическая ссылка, а это тоже bad style, а чтобы её разрулить, понадобится более узкий класс (интерфейс, по смыслу)... Оно вам надо?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2019, 10:59
Помогаю со студенческими работами здесь

Error C4519: аргументы шаблона по умолчанию можно использовать только в шаблоне класса
void sort_when_two_threads(Iterator first, Iterator last, Compare comp = std::less<typename...

Как правильно передать аргументы в шаблон функцию принимающую вектор класса?
Пытаюсь сделать функцию которая будет принимать вектор для класса Vehicle, выводить этот вектор и...

При перегрузке оператора для класса не получается использовать имя переменной такое же, как в описании класса
Описал первый класс,затем - описал второй класс, используя первый,и когда начал перезагружать...

Какими способами можно использовать функции класса B, как параметры функции Sub класса А?
class A {... void Sub(...); ...} class B : ... { public: float f1(float); float f2(float);...

Как правильно использовать классы? Как вывести значение класса на экран?
Всех приветствую. Делаю задание по книге. По заданию нужно завести класс, в котором хранится...

Как использовать обьект класса в контроле?
Добрый день. Как в контроле(ascx) использовать обьект класса,в который включен етот контроль?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru