python - 给定一个函数,如何获取传递给它的参数?
问题描述
这就是我想要做的。我有一个Prop
这样定义的类:
class Prop:
def __init__(self, val, name=None):
self.val=val
self.name=name
def getVal(self):
return self.val
def giveName(self, newname):
self.name=newname
def getName(self, name):
return self.name
def changeVal(self, newval):
if type(newval)!=bool:
raise ValueError("You are trying to assign non-boolean value to the proposition")
else:
self.val=newval
正如您所理解的,Prop
对象应该被视为具有布尔值的命题,每个命题都被赋予了布尔值。我还定义了一个标准的布尔函数,含义:
def impl(p, q):
if p.getVal()==True and q.getVal()==False:
return Prop(False)
else:
return Prop(True)
现在我想做的是定义一个函数,它将像这样的表达式impl(impl(p,q), r)
作为它的第一个参数和一个Prop
对象列表 ( [p,q,r]
) 作为第二个参数,并检查这个表达式对于列表中的命题是否为真. 一件重要的事情:如果表达式中提到的列表中没有命题,我们的程序应该将此命题视为假命题。我怎样才能做到这一点?
解决方案
推荐阅读
- amazon-web-services - 填写缺失的日期 Redshift
- sql - 如何限制变量包含序列或相同的数字
- node.js - 推送到 Heroku 和临时数据
- node.js - 获取勾选了 express js 复选框的项目的字段总和
- r - 检查列表之间的值并添加到 R 中的新列表的条件
- c - 停止用户为数组引入值
- c# - 具有相同标识符值的不同对象已与会话相关联:0,实体:AppCrashLogData - NHibernate
- java - 如何将视图添加到主活动中的多个布局
- javascript - JS 在可变元素集中旋转可变图像堆栈
- python - Web Scraping 'NoneType' 对象不可下标