在将变量传递给Python中的函数时,有没有办法获得类型规范?

时间:2017-03-20 20:48:56

标签: python function class specifications

在像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没有这种级别的类型规范,因此我看不到实现相同结果的方法。如果我有一个我在一个单独的文件中定义的函数,但我想通过一个函数来运行它,该类的对象将用于运行该函数,如何在一个单独的类中访问该类函数功能

1 个答案:

答案 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不能做的是什么。