我只是将一个工作程序重写为一个类中的函数,一切都搞砸了。
首先,在__init__
类的部分中,我声明了一堆变量self.variable=something
。
我应该能够通过self.variable
在该函数中使用来访问/修改类的每个函数中的这些变量吗?换句话说,通过声明self.variable
我已经取得了这些变量,全局变量在类的范围内对吗?
如果没有,我该如何处理自己?
其次,我如何正确地将参数传递给类?
三、如何在类作用域之外调用类的函数?
四、如何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
,何时使用,何时不使用。我可能也不明白如何正确创建一个类的实例。一般来说,我不了解课程的机制,所以请帮助我并向我解释,就像我不知道一样(我似乎不知道)。或者指向我一个完整的视频,或可读的教程。
我在网上找到的只是超级简单的例子,对我没有多大帮助。或者只是类和类方法实例等的非常简短的定义。
如果你们愿意,我可以把我的原始代码发给你,但它很长。