Python中文
首页
教程
问答
标签
搜索
登录
注册
传递变量、创建实例、self、类的机制和用法:需要解释
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我已经坐了一整天了,我已经有点累了,所以请原谅我的简短。</p> <p>我是python新手。</p> <p>我只是重写了一个工作程序,变成了一个类中的一堆函数,一切都搞砸了。我不知道是不是我,但我很惊讶我找不到一个关于如何在网上处理课程的初学者教程,所以我有几个问题。</p> <p>首先,在类的<code>__init__</code>部分,我用<code>self.variable=something</code>声明了一堆变量。</p> <p>我应该能够通过在类的每个函数中使用<code>self.variable</code>来访问/修改这些变量,这是正确的吗?换句话说,通过声明<code>self.variable</code>,我已经使这些变量成为类范围内的全局变量,对吗?</p> <p>如果没有,我该如何处理自己?</p> <p><strong>其次,如何正确地向类传递参数?一些示例代码会很酷。</p> <p>第三,如何调用类作用域之外的类的函数?一些示例代码会很酷。</p> <p>如何在另一个<code>class OTHERCLASS</code>中创建<code>class INITIALCLASS</code>的实例,将变量从<code>OTHERCLASS</code>传递到<code>INITIALCLASS</code>?一些示例代码会很酷。</p> <p>我想用来自<code>INITIALCLASS</code>的参数从<code>OTHERCLASS</code>调用一个函数。到目前为止我所做的是。</p> <pre><code>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.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(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() </code></pre> <p>我显然不明白如何将变量传递给类,或者如何处理<code>self</code>,何时使用,何时不使用。我可能也不知道如何正确地创建类的实例。总的来说,我不懂课程的结构,所以请帮助我,像我不知道一样向我解释。或者给我一个完整的视频,或者可读的教程。</p> <p>我在网上找到的都是超级简单的例子,对我没什么帮助。或者只是类和类方法实例等的非常简短的定义</p> <p>如果你们愿意的话,我可以把我的原始代码发给你们,但它很长。</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>类的全部要点是创建一个<em>实例</em>,该实例封装一组数据。所以说你的变量是类范围内的全局变量是错误的:比如说一个实例拥有属性,而这个实例可以在它的任何代码中引用它自己的属性(通过<code>self.whatever</code>)。类似地,给定实例的任何其他代码都可以使用该实例访问实例的属性-即<code>instance.whatever</code>。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
文本导入时标题行中的特殊字符
6 回答
文本小部件:在没有输入时更新并在循环后保持空闲
3 回答
文本小部件tkin
7 回答
文本小部件tkinter中的标签更改或文本外观更改是否有撤消功能?
2 回答
文本小部件tkinter复制图像选项
5 回答
文本小部件上的Python Tkinter ttk滚动条未缩放
10 回答
文本小部件上的滚动条可能需要根据制表符ord显示前进行滚动
9 回答
文本小部件不显示lis中的内容
10 回答
文本小部件不显示Unicode字符
4 回答
文本小部件中写入的行间距
2 回答
文本小部件中的文本作为变量
2 回答
文本小部件中的滚动条仅显示在底部
4 回答
文本小部件中的选项卡键空间计数
5 回答
文本小部件作为Lis
6 回答
文本小部件在主框架中扩展列宽
3 回答
文本小部件未使用删除功能清除
3 回答
文本小部件滚动动画(Tkinter、Python)
4 回答
文本居中。格式正确吗?
3 回答
文本差分算法
8 回答
文本已知时音频文件中的单词索引
3 回答