我怎样才能调用我的 python 方法

How can i invoke my python method

Python 的新手 - OO - 已经使用程序 python 一段时间了。我写了一个愚蠢的 class 和方法,但在调用我的方法时遇到问题:

class Jpd:
    #attributes share data among class objects.
    my_age = 26

    def __init__(self, value):
        #method-level attribute data.
        self.my_age = value

    def ageToRetireFrom(self ):
        print self.my_age + 20

    def ageToBuyHome(self):
        print self.my_age + 5

retire = Jpd.ageToRetireFrom()
home = Jpd.ageToBuyHome()

如果我尝试像这样调用我的文件 example.py

>>> import example
>>> j = example.Jpd() 

我得到:

NameError: global name 'value' is not defined

我知道这是在抱怨我的 value 属性没有分配。有人可以帮我调用这个方法吗?

谢谢

当您定义 __init__ 方法时,当您要创建新实例时, 将成为 调用签名。因此,根据您的示例,您将使用:

j = example.Jpd(15)

创造一个 15 岁的新人。

当您创建 class Jpd 的实例时,应该是这样的:

j = example.Jpd(20) 

由于您定义了 __init__(self, value),因此在创建 class

的实例时需要传递一个值