python3 isinstance用法,if isinstance在python中的意思
使用iSense原则上没有错,有时候是唯一的解决方案。我认为你有一个很好的例子来说明这是一个更好的选择。在
在Python中,我们通常更喜欢“duck-typing ”,而不是检查一个对象是否是一个特定类的实例,而是检查它是否有我们需要的方法。在您的具体情况下,使用isinstance和duck类型似乎没有太大区别。在
鸭子类型的代码可能看起来像:def add_data(self,data,**kwargs):
尝试:
self.csv_toFrame(数据,kwargs)
除了:
尝试:
self.excel_toFrame(数据,kwargs)
除了:
尝试:
self.data_df=data.var_df
除了:
#一些检查,以确保它是一个数据帧
self.data_df=data
返回
我认为它比你的原始代码可读性差得多。在
另一方面,如果您希望您的数据是文件流,并修改csv\utoframe和excel\utoframe以接受该流,则可能值得考虑。你需要调整你的打字检查。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。