在类中启动方法

时间:2011-03-14 21:49:07

标签: python django

我是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上正常工作..

1 个答案:

答案 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()将不存在。