在像 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 没有这种级别的类型规范,因此我看不出有什么方法可以达到相同的结果。如果我有一个在单独文件的类中定义的函数,但我想通过一个函数运行它,其中该类类型的对象将用于运行该函数,我如何在单独的文件中访问该类函数功能?
您可以用 Python 编写代码(也可以使用单独的文件),如下所示:
首先.py
class Thing:
@staticmethod
def someFunc(input):
return input * 2
第二.py
def otherFunc(item, num):
return item.someFunc(num)
现在通话地点:
主要.py
from First import Thing
from Second import otherFunc
t = Thing()
otherFunc(t,2)
所以我不明白你认为Python不能做什么。