我是Python新手,但是编写了使用Objective C ++,Java和R编写的程序。我正在尝试一个函数,如果用户输入的参数是本机Python []
,则该函数应该能够正常响应,或者它是来自numpy数组的$ n \ times 1 $列,一维张量流对象或来自Pandas数据帧的系列。我可以选择编写对输入进行if then
自省的函数,然后做正确的事情,或者我可以为各种对象类型编写方法。
当我在Google上搜索相关说明时,我发现有很多为编程新手编写的Python文档,这些文档都无法帮助我理解Python专业人员如何看待这些面向对象之间的封装问题。
我应该在这里针对这些相关问题发表单独的帖子吗?
密切相关,我想知道
我的导入范围是否会影响导入我的模块的用户?例如,假设我有import pandas as pnd
。如果用户的会话具有类似import pandas as pd,
的内容,那么用户的环境中是否有两个相同的副本浮动?
是否可以“注册”为这些对象类型创建的方法?我想在一个人拥有给定类型的对象并且进行自省以获取可用方法列表时显示我的功能吗?
您能建议我应该检查包含源代码的软件包以自己了解这些事情吗?