我怎样才能调用我的 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
的实例时需要传递一个值
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