传递变量,创建实例,self,类的机制和使用:需要解释[已关闭]
传递变量,创建实例,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,何时使用它,何时不使用。我也可能没有正确理解如何正确创建一个类的实例。我不理解类的机制,请帮助我,像我完全不懂一样解释给我听(因为我似乎确实不懂)。或者给我指一些全面的视频或可读的教程。
我可以将我的原始代码发送给你们,如果你们想要的话,但它相当长。