簡體   English   中英

Python-如何使用Kwargs從類創建對象或調用方法

[英]Python - how to create object or call method from class with kwargs

我有以下帶有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')

這應該工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM