Передача переменных, создание экземпляров, self, Механика и использование классов: требуется объяснение [закрыто]
Я сидел над этим весь день, и я уже немного устал, поэтому, пожалуйста, извините за краткость.
Я новичок в питоне.
Я просто переписал рабочую программу в кучу функций в классе, и все испортилось. Я не знаю, если это я, но я очень удивлен, что не смог найти учебник для начинающих о том, как обращаться с классами в Интернете, поэтому у меня есть несколько вопросов.
First всего в__init__
раздел класса я объявил кучу переменных сself.variable=something
.
Правильно ли, что я должен иметь возможность доступа / изменения этих переменных в каждой функции класса с помощьюself.variable
в этой функции? Другими словами, объявивself.variable
Я сделал эти переменные, глобальные переменные в рамках класса правильно?
Если нет, то как мне справиться с собой?
Secondlyкак правильно передать аргументы в класс? Какой-нибудь пример кода был бы крут.
ThirdlyКак я могу вызвать функцию класса за пределами области видимости класса? Какой-нибудь пример кода был бы крут.
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
когда его использовать, а когда нет. Я, вероятно, также не понимал, как правильно создать экземпляр класса. В общем, я не понимал механику классов, поэтому, пожалуйста, помогите мне и объясните мне, как будто я понятия не имею (что, похоже, не понимаю). Или укажите мне подробное видео или читаемый учебник.
Все, что я нахожу в Интернете, это супер простые примеры, которые мне мало чем помогли. Или просто очень короткие определения классов и экземпляров методов класса и т. Д.
Я могу прислать вам мой оригинальный код, если вы, ребята, хотите, но он довольно длинный.