gpt4 book ai didi

python - 需要在另一种方法中使用**kw(不是__init__)

转载 作者:太空宇宙 更新时间:2023-11-04 11:21:31 24 4
gpt4 key购买 nike

因此,我有一个带有 init 方法的类,该方法的参数为 **kw。我需要在同一个类的另一个方法中使用 **kw,但是 python 返回这个错误:AttributeError: 'MyClass' 对象没有属性 'kw'

class MyClass:
def __init__(self, **kw):
if kw is not None:
for value in kw.items():
self.value = value

def showdata(self):
if self.kw is not None:
for value in self.kw.items():
print("value: " + value)

obj1 = MyClass(A = 237, B = 83, C = 182218)
print(obj1.showdata())

也许还有其他方法可以做到这一点?我刚开始接触 OOP...

最佳答案

您可以通过如下所述的一些小修改来实现此目的:

class MyClass:
def __init__(self, **kw):
self.kw = kw

def showdata(self):
if self.kw is not None:
for key,value in self.kw.items():
print(f'Key = {key} , Value = {value}')

obj1 = MyClass(A = 237, B = 83, C = 182218)
obj1.showdata()

关于python - 需要在另一种方法中使用**kw(不是__init__),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55882677/

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