Я сижу над этим весь день, и я немного устал, поэтому, пожалуйста, извините, что я был кратким.
Im новый для python.
Я только что переписал рабочую программу, кучу функций в классе и все испортило. Я не знаю, не так ли это, но я очень удивлен, что не смог найти учебник для начинающих о том, как обрабатывать классы в Интернете, поэтому у меня есть несколько вопросов.
Первый из всех, в разделе __init__
класса я объявил кучу переменных с self.variable=something
.
Правильно ли, что я должен иметь возможность доступа/изменения этих переменных в каждой функции класса с помощью self.variable
в этой функции? Другими словами, объявив self.variable
, я сделал эти переменные глобальными переменными в области действия класса?
Если нет, как я могу справиться самостоятельно?
Во-вторых,, как правильно передать аргументы классу? Некоторый пример кода был бы классным.
В-третьих, как я могу вызвать функцию класса вне класса? Некоторый пример кода был бы классным.
Fouthly, как создать экземпляр class INITIALCLASS
в другом class OTHERCLASS
, передав переменные от OTHERCLASS
до INITIALCLASS
? Некоторый пример кода был бы классным.
Я хочу вызвать функцию из OTHERCLASS
с аргументами из INITIALCLASS
. Что я сделал до сих пор.
class OTHERCLASS():
def __init__(self,variable1,variable2,variable3):
self.variable1=variable1
self.variable2=variable2
self.variable3=variable3
def someotherfunction(self):
something=somecode(using self.variable3)
self.variable2.append(something)
print self.variable2
def somemorefunctions(self):
self.variable2.append(variable1)
class INITIALCLASS():
def __init__(self):
self.variable1=value1
self.variable2=[]
self.variable3=''
self.DoIt=OTHERCLASS(variable1,variable2,variable3)
def somefunction(self):
variable3=Somecode
#tried this
self.DoIt.someotherfunctions()
#and this
DoIt.someotherfunctions()
Я явно не понимал, как передавать переменные классам или как обращаться с self
, когда использовать его, а когда нет. Я, вероятно, также не понял, как правильно создать экземпляр класса. В общем, я не понимал механику занятий, поэтому, пожалуйста, помогите мне и объясните мне это, как будто я понятия не имею (чего я не думаю). Или укажите мне подробное видео или читаемый учебник.
Все, что я нахожу в Интернете, - это супер простые примеры, которые мне не очень помогли. Или просто очень короткие определения экземпляров классов и классов и т.д.
Я могу отправить вам свой оригинальный код, если вы хотите, но его довольно долго.