我一整天都坐在这里,我已经有点累了所以请原谅我简短.
我是python的新手.
我只是将一个工作程序重写成一个类中的一堆函数,一切都搞砸了.我不知道是不是我,但我很惊讶我找不到关于如何在网上处理课程的初学者教程,所以我有几个问题.
首先,在__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()
Run Code Online (Sandbox Code Playgroud)
我显然不明白如何将变量传递给类或如何处理self
,何时使用它以及何时不使用.我可能也不明白如何正确创建类的实例.一般来说,我不了解课程的机制,所以请帮助我并向我解释,就像我不知道(我似乎没有,似乎).或者指向一个完整的视频或可读的教程.
我在网上找到的只是一些非常简单的例子,对我没什么帮助.或者只是非常简短的类和类方法实例的定义等.
如果你们想要的话,我可以寄给你原始代码,但它很长.
root,dir,file的循环是os.walk(startdir)
通过这些步骤工作的吗?
for root in os.walk(startdir)
for dir in root
for files in dir
Run Code Online (Sandbox Code Playgroud)
得到启动目录的根目录:C:\ dir1\dir2\startdir
获取C:\ dir1\dir2\startdir中的文件夹并返回文件夹列表"dirlist"
获取第一个dirlist项目中的文件并返回文件列表"filelist"作为文件列表列表的第一项.
移动到dirlist中的第二个项目并返回此文件夹"filelist2"中的文件列表作为文件列表列表的第二项.等等
移动到foldertree的下一个根,从2开始.
对?或者它首先得到所有的根,然后所有的dirs第二和所有文件第三?
我真的希望这不是数百万新手提出的问题,但我的搜索并没有真正给我一个满意的答案.
所以我的问题很简单.类基本上是具有自己的命名空间的函数的容器吗?除了提供单独的命名空间和保持函数同时使它们可以作为类属性调用之外,它们还有什么其他功能?我问在python上下文.
哦,谢谢大多数人的大力帮助!