use*_*739 7 python keyword-argument
我有以下带有 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)
Run Code Online (Sandbox Code Playgroud)
我想创建一个“类 A”的对象并调用“连接”方法。我该怎么办?我尝试了以下操作,但它无法运行(仅供参考 - 我是 Python 新手):
sub_B = A(self.host = 'example.com', self.port = 22, self.user = 'root',
self.password = 'testing')
sub_B.connect()
Run Code Online (Sandbox Code Playgroud)
您正在创建 的实例A,而不是子类。你的问题是你的实例化有点不正确,尽管很接近。
self从关键字参数中删除:
sub_B = A(host = 'example.com', port = 22, user = 'root', password = 'testing')
Run Code Online (Sandbox Code Playgroud)
这应该可以正常工作。
| 归档时间: |
|
| 查看次数: |
2301 次 |
| 最近记录: |