[英]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.