gpt4 book ai didi

Python 类输入参数

转载 作者:太空狗 更新时间:2023-10-29 20:32:16 24 4
gpt4 key购买 nike

我是 OOP 新手。我的想法是实现以下类:

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

关于Python 类输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37837682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com