python - 将类实例作为函数的可选输入字段
问题描述
有没有比使用 if/else 语句将类实例添加为函数内的可选字段更简洁的方法?下面是使用 if/else 语句为类实例创建可选字段的示例:
class hi:
def __init__(self):
self.ii = "foo"
self.kk = "bar"
def foo(myClass = None,**kwargs):
if myClass.ii:
print(myClass.ii)
else:
print("Nothing")
p=hi()
foo(p) #returns "foo"
foo() #returns "Nothing"
如果函数中有很多可选实例,这可能会变得难以阅读。是否有一种干净的方法可以将函数的 if/else 部分重写为更干净,类似于kwargs.get
下面示例中的部分:
def foo(**kwargs):
print (kwargs.get("aa", "Nothing"))
foo(aa = "pii") #output: "pii"
foo()#output: "Nothing"
解决方案
推荐阅读
- wso2 - WSO2 ISO8583 启动并保持与服务器的连接
- oracle - 返回预定义值的 SQL 函数
- sql - 多重连接不适用于两个字符串属性
- node.js - 如何读取未定义的属性“订阅”?
- javascript - CypressError: Timed out retrying: cy.wait() timed out waiting 5000ms for the first request to the route
- spring-boot - 当服务重新启动时,如何确保 Spring Integration poller 工作并执行错过的计划?
- sql - 如何在 SQL 中使用给定条件重置最大序列号
- python - 从 WebElement 文本中删除特定单词
- javascript - 在反应中使用自定义钩子数组
- c# - 如何将样式从模板复制到另一个文档