Passando variáveis, criando instâncias, auto, A mecânica e uso de classes: precisa de explicação [fechada]
Eu estive sentado sobre isso o dia todo e estou um pouco cansado já então por favor me desculpe ser breve.
Sou novo em python.
Acabei de reescrever um programa de trabalho, em um monte de funções em uma classe e tudo bagunçou. Eu não sei se sou eu, mas estou muito surpreso por não conseguir encontrar um tutorial para iniciantes sobre como lidar com as aulas na web, então tenho algumas perguntas.
Primeiro de tudo, no__init__
seção da classe eu declarei um monte de variáveis comself.variable=something
.
É correto que eu possa acessar / modificar essas variáveis em todas as funções da classe usandoself.variable
nessa função? Em outras palavras, declarandoself.variable
Eu fiz essas variáveis, variáveis globais no escopo da classe certo?
Se não, como eu manejo auto?
Em segundo lugar, como faço para passar argumentos corretamente para a classe? Algum código de exemplo seria legal.
Em terceiro lugarComo eu chamo uma função da classe fora do escopo da classe? Algum código de exemplo seria legal.
Fudidamente, como faço para criar uma instância doclass INITIALCLASS
noutroclass OTHERCLASS
, passando variáveis deOTHERCLASS
paraINITIALCLASS
? Algum código de exemplo seria legal.
Eu quero chamar uma função deOTHERCLASS
com argumentos deINITIALCLASS
. O que eu fiz até agora é.
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()
Eu claramente não entendi como passar variáveis para classes ou como lidarself
, quando usá-lo e quando não. Eu provavelmente também não entendi como criar corretamente uma instância de uma classe. Em geral eu não entendi a mecânica das aulas então, por favor, me ajudem e me expliquem como se eu não tivesse ideia (o que eu não sei, parece). Ou me aponte para um vídeo completo ou um tutorial legível.
Tudo o que eu encontro na web são exemplos super simples, que não me ajudaram muito. Ou apenas definições muito curtas de classes e instâncias de métodos de classe etc.
Eu posso te enviar o meu código original se vocês quiserem, mas é bem longo.