Позвольте мне сначала сказать, что в вашем примере нет метода класса или переменной класса. У вас есть переменные экземпляра и методы экземпляра, обратите внимание на ключевое слово self
. Теперь, с учетом сказанного, вы можете получить доступ и изменить свои переменные экземпляра из любого метода экземпляра, точно так же, как @Almog ответил ранее.
x
в вашем методе change
является локальной переменной, в основном это не доступны вне вашего метода. Что касается того, как вы изменяете переменную, передавая ее функции, я думаю, это невозможно с вашим кодом. Вам понадобится что-то вроде dataclass
, которое вы можете изменить. Ознакомьтесь с концепциями PassByValue и PassByReference, относящимися к этому. Может быть, кто-нибудь из присутствующих сможет помочь в вашей конкретной ситуации.