Передача переменных, создание экземпляров, 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когда его использовать, а когда нет. Я, вероятно, также не понимал, как правильно создать экземпляр класса. В общем, я не понимал механику классов, поэтому, пожалуйста, помогите мне и объясните мне, как будто я понятия не имею (что, похоже, не понимаю). Или укажите мне подробное видео или читаемый учебник.

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

Я могу прислать вам мой оригинальный код, если вы, ребята, хотите, но он довольно длинный.

Ответы на вопрос(3)

Ваш ответ на вопрос