在像C#这样的语言中,我必须指定传递给给定函数的对象的类型。如果我有这样的课程:
class Thing
{
public static someFunc(int input)
{
return input * 2
}
}
然后,如果我在main中,我可以通过指定将作为参数传递的变量的类型,通过另一个函数调用该函数:
public static otherFunc(Thing item, int num)
{
return item.someFunc(num)
}
尽管该示例不是最优的,但我只是为了表明我可以通过指定将Thing对象传递给该函数来在单独的函数中从Thing类访问函数。
Python没有这种级别的类型规范,因此我看不到实现相同结果的方法。如果我有一个我在一个单独的文件中定义的函数,但我想通过一个函数来运行它,该类的对象将用于运行该函数,如何在一个单独的类中访问该类函数功能
答案 0 :(得分:0)
您可以使用Python编写代码(也可以使用单独的文件):
First.py
class Thing:
@staticmethod
def someFunc(input):
return input * 2
Second.py
def otherFunc(item, num):
return item.someFunc(num)
现在呼叫网站:
Main.py
from First import Thing
from Second import otherFunc
t = Thing()
otherFunc(t,2)
所以我看不出你认为Python不能做的是什么。