python super 变参数问题(五)
Python 参数 Super 问题
2023-09-14 09:09:28 时间
这是Python多层继承的一个特例,祖父,父亲,儿子都有 draw 方法,那么经过多次继承后,
- 如何对于不同层次的方法传递参数呢,可以看这篇文章python super 理解(四)
- 如何对于不同层次的方法传递参数呢,那么这个例子展现了一种解法,但是这种做法不够通用,在下一篇文章我给出更加通用的玩法
def myFun(ff,**kwargs):
# print(kwargs)
for key, value in kwargs.items():
print ("%s == %s" %(key, value))
print('#'*12)
# Driver code
myFun(ff ='a',first ='Geeks', mid ='for', last='Geeks')
# input_dict={'first' :'Geeks', 'mid' :'for', 'last':'Geeks'}
# myFun(**input_dict)
first == Geeks
mid == for
last == Geeks
############
class Root:
def draw(self):
# the delegation chain stops here
print('Root Drawing draw ')
assert not hasattr(super(), 'draw')
class Shape(Root):
def __init__(self, shapename, **kwds):
self.shapename = shapename
# print('Shape class',kwds)
super().__init__(**kwds)
def draw(self):
print('Shape Drawing. Setting shape to:', self.shapename)
super().draw()
class ColoredShape(Shape):
def __init__(self, color, **kwds):
self.color = color
# print('ColoredShape class',kwds)
super().__init__(**kwds)
def draw(self):
print('ColoredShape Drawing. Setting color to:', self.color)
super().draw()
cs = ColoredShape(color='blue', shapename='square')
cs.draw()
ColoredShape Drawing. Setting color to: blue
Shape Drawing. Setting shape to: square
Root Drawing draw
相关文章
- Python之Suds库调用WCF时复杂参数序列化
- 用virtualenv建立多个Python独立开发环境(转)
- python中验证码连通域分割的方法详解
- Python命令行参数解析模块getopt使用实例
- 深入理解python中函数传递参数是值传递还是引用传递
- Python内置的一个用于命令项选项与参数解析的模块argparse
- python命令行参数解析OptionParser类用法实例
- Python中的变量和作用域详解
- Python - Pycharm的使用方法和技巧
- Python tkinter库之Canvas 根据函数解析式或参数方程画出图像
- Python Django 可变参数*与**的区别
- python 如何使用pip安装第三方软件
- paip.元数据驱动的转换-读取文件行到个list理念 uapi java php python总结
- paip.提升效率--调试--日志系统日志参数含义---python
- python查看程序运行时间
- Python实现基于Optuna超参数自动优化的xgboost回归模型(XGBRegressor算法)项目实战
- 【机器学习项目实战】Python实现GA(遗传算法)对SVM分类模型参数的优化
- mac环境使用python处理protobuf
- Python编程:使用数据库sqlite3
- Python爬虫:scrapy中间件及一些参数
- python 设计模式之访问者模式
- python 简化数据结构的初始化二 支持关键字参数
- python super 参数问题
- 笔记:Python 默认参数必须指向不变对象
- python里函数怎么样使用元组或字典作为参数调用
- python里使用带参数的装饰器
- 如何从小白变高手,这7个超实用的Python自动化测试框架请收好!
- python RabbitMQ队列使用
- python实现redis三种cas事务操作
- AWS China Elastic Beanstalk 填坑记(Python Flask)
- kafka-python中消费参数auto.offset.reset详解
- Python前景如何?学会Python工作好找吗?
- Python 量化(三)统计中国所有股票近十天的换手率之和并写入数据库
- python super 参数问题