python - 如何从具有 __init__ 的类继承并获取输入参数
问题描述
我有两个类如下:
class Buttons():
def __init__(self, dDict):
self.TCT = Tool()
self.dDict = dDict
def btnName(self):
# I will use both self.TCT and self.dDict here
a = self.dDict['setup']
class Switch(Buttons):
def __init__(self):
self.TCT =Tool()
我需要实例化Switch
类,但我需要提供dDict
以便Buttons
该类拥有它正在寻找的数据。实例化类的正确方法是什么Switch
?
解决方案
您可以从父类继承__init__
,如下所示:
class Switch(Buttons):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# Followed by init code that is used by Switch
这也意味着您不需要self.TCT =Tool()
在新的__init__
.
然后,您可以安全地调用
switch = Switch(mydict)
推荐阅读
- python - 如何检查不同张量pytorch中的张量值是否?
- python - 范围和调用比特币价格检查器
- bash - docker sh vs bash 变量 ${@} 扩展 - ${@} 在 sh 中不起作用
- java - 数据库表内连接
- git - 如何清空 GitHub.com 上的主分支存储库
- node.js - 尝试将新记录插入firebird数据库时如何修复[错误:查询时 - 字符串“待定”的转换错误]?
- android - React Native - 如何更改 TextInput 光标位置
- matlab - 绘制波动方程的二维数值解的问题
- graphql - 嵌套对象的 Hasura GraphQL UPSERT 突变
- swift - 如何对可取消项进行单元测试?