python3 isinstance用法,if isinstance在python中的意思

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: