我想知道是否有关于python函数名称(字母数字等)的典型限制。
典型的函数应用程序就像这样myFunction(arg1,arg2)
。但我们知道有例外,例如使用 infix 表示法的函数。例如,考虑3 + 5
。这里,加法函数使用中缀表示法,并且还有一个相当特殊的名称+
。
我的问题是,是否有任何方式(可能带有别名)为函数指定一个特殊字符,例如+
或~
。这种可能性显然存在于核心python中,但有没有办法利用定义的函数?感谢
答案 0 :(得分:1)
我的问题是,是否有任何方法(可能带有别名)给函数一个特殊字符的名称,例如+或〜。
没有。对于少数情况,您可能会做类似的事情:
Python没有中缀函数的概念,例如哈斯克尔。
它拥有的运算符(+
,-
,*
)是硬编码的,因为您无法添加新的运算符,但是,您可以覆盖这些运算符中的每一个在应用于特定类型时都会执行。这称为运算符重载,并描述为in another answer。