我是Django和Python的新手。几天前我刚刚开始使用它们而且我无法弄清楚如何为一个类调用除__init__
方法之外的方法。< / p>
以下是user.py
的代码class User:
def __init__(self, number):
self.num = number
class Create:
def __init__(self, something):
self.test = something[1]
def other(self, one):
self.two = one
我可以通过调用.. {/ p>让__init__
工作
list = [3, 4, 5]
y = Create(list)
arrayelem = y.test
但我无法弄清楚如何调用Create类中的方法。我尝试了各种方法,最终总是出错。可以某种方式向我展示一些语法正确的方法来调用方法“其他”。
注意:我知道间距很奇怪..无论出于何种原因,我都无法在stackoverflow上正常工作..
答案 0 :(得分:2)
好消息 - 这很简单!要在create上调用other(),你可以这样做:
list = [3, 4, 5]
y = Create(list)
y.other('one')
您只需要在方法名称后面的括号内传递参数。
编辑:我刚刚注意到您要从other
课程内拨打Create
。那看起来像这样:
class Create:
def __init__(self, something):
self.test = something[1]
self.other(123)
def other(self, one):
self.two = one
值得注意的是,当您使用self.two
方法时,other()
将不存在。