传递变量,创建实例,self,类的机制和使用:需要解释[已关闭]

11 浏览
0 Comments

传递变量,创建实例,self,类的机制和使用:需要解释[已关闭]

我刚刚将一个正常运行的程序重写成一个类中的函数,结果一切都乱了。

首先,在类的__init__部分,我用self.variable=something声明了一堆变量。

我能够在类的每个函数中通过在该函数中使用self.variable来访问/修改这些变量吗?换句话说,通过声明self.variable,我将这些变量作为类范围内的全局变量了,对吗?

如果不行,我应该如何处理self?

第二,如何正确地传递参数给类?

第三,如何在类的范围之外调用类的函数?

第四,如何在另一个类OTHERCLASS中创建一个INITIALCLASS的实例,将变量从OTHERCLASS传递给INITIALCLASS?

我想用INITIALCLASS中的变量作为参数调用OTHERCLASS中的一个函数。我目前做的是:

class OTHERCLASS():

def __init__(self,variable1,variable2,variable3):

self.variable1=variable1

self.variable2=variable2

self.variable3=variable3

def someotherfunction(self):

something=somecode(使用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

#尝试这样

self.DoIt.someotherfunctions()

#以及这样

DoIt.someotherfunctions()

显然,我不明白如何将变量传递给类或如何处理self,何时使用它,何时不使用。我也可能没有正确理解如何正确创建一个类的实例。我不理解类的机制,请帮助我,像我完全不懂一样解释给我听(因为我似乎确实不懂)。或者给我指一些全面的视频或可读的教程。

我可以将我的原始代码发送给你们,如果你们想要的话,但它相当长。

0