gpt4 book ai didi

Python - 如何使用 kwargs 从类创建对象或调用方法

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:07 25 4
gpt4 key购买 nike

我有以下带有 kwargs init 的父类:

class A(object):
""" Parent class """
def __init__(self, **kwargs):

# connect parameters
self.host = kwargs.get('host', 'localhost')
self.user = kwargs.get('user', None)
self.password = kwargs.get('password', None)

def connect(self):
try:
self.ConnectWithCred( self.host,
self.port,
self.user,
self.password)
except pythoncom.com_error as error:
e = format_com_message("Failed to connect")
raise Error(e)

我想创建一个“A 类”对象并调用“连接”方法。我该怎么办?我尝试了以下但它无法运行(仅供引用 - 我是 Python 新手):

sub_B = A(self.host = 'example.com', self.port = 22, self.user = 'root', 
self.password = 'testing')
sub_B.connect()

最佳答案

您正在创建 A 的实例,而不是子类。你的问题是你的实例化有点不正确,虽然很接近。

从关键字参数中删除 self:

sub_B = A(host = 'example.com', port = 22, user = 'root', password = 'testing')

这应该可以正常工作。

关于Python - 如何使用 kwargs 从类创建对象或调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19802574/

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