我是面向对象编程的新手。我的想法是实现以下课程:
class name(object, name):
def __init__(self, name):
print name
然后的想法是创建该类的两个实例:
person1 = name("jean")
person2 = name("dean")
我知道,这是不可能的,但是如何将输入参数传递到类的实例中?
该类的初始定义中的问题是您编写的:
class name(object, name):
这意味着该类继承了名为“object”的基类,以及名为“name”的基类。但是,没有名为“name”的基类,因此失败。相反,您需要做的就是将变量放在特殊的init方法,这意味着该类将其作为变量。
class name(object):
def __init__(self, name):
print name
如果您想在类中定义的其他方法中使用该变量,可以将 name 分配给 self.name,并在类中的任何其他方法中使用该变量,而无需将其传递给该方法。
例如:
class name(object):
def __init__(self, name):
self.name = name
def PrintName(self):
print self.name
a = name('bob')
a.PrintName()
bob
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)