在Python中使用Objective C函数调用样式

在Python中使用Objective C函数调用样式,python,objective-c,coding-style,Python,Objective C,Coding Style,我知道这个问题会得到一些相当强烈的评论,但我还是要把它贴出来 我正在用Python做一个项目。我选择Python的简单原因是可用的库文件,它是跨平台和开源的。我的问题是我真的很喜欢用非常冗长的,目标C的描述性方法名称。我必须编写的函数类型可能会有相当复杂的参数,我发现使用目标C方法时,我不必不断地引用其他数据,以确保我对正确的函数使用了正确的参数 有没有任何方法可以使用Objective C风格用Python调用函数?我知道这可能不适合Python推荐的编码风格,但它确实适合我现在正在做的事情,

我知道这个问题会得到一些相当强烈的评论,但我还是要把它贴出来

我正在用Python做一个项目。我选择Python的简单原因是可用的库文件,它是跨平台和开源的。我的问题是我真的很喜欢用非常冗长的,目标C的描述性方法名称。我必须编写的函数类型可能会有相当复杂的参数,我发现使用目标C方法时,我不必不断地引用其他数据,以确保我对正确的函数使用了正确的参数

有没有任何方法可以使用Objective C风格用Python调用函数?我知道这可能不适合Python推荐的编码风格,但它确实适合我现在正在做的事情,所以如果可能的话,我想尝试找到一种方法

如果您的意思是,“我可以用方括号而不是圆括号来编写调用,并将它们放在对象和方法名称的周围而不是后面,省略逗号”,那么就不是了

如果您的意思是“我可以创建详细的、描述性的方法名称吗”,那么您当然可以;你可以用任何值得一提的语言

我想你真正的意思是“我可以像
[myObject FrobniteWithHax:42 Foo:23 Bar:69]
中那样使用关键字参数吗?”。对在Python中,这是拼写为
myObject.frobnicateWith(hax=42,foo=23,bar=69)
。在函数定义方面,有许多方法可以使其工作,具体取决于您想要什么;有关默认参数和KWARG,请参阅文档(或良好的参考或教程)


老实说,一旦你对这类语言功能的名称有了一点了解,谷歌就会更好地回答这类问题。

@Rudy请注意,在Python中,你几乎肯定会在名称中删除带有的
,只需调用
my_object.frobnite(hax=42,foo=23,bar=69)
。请注意,您的函数定义不需要使用默认值或KWARG——只需要名称就足够了,例如:
defFrobnite(self、hax、foo、bar):…
我提到谷歌是有原因的。。。试试“python kwargs”,看看你能得到什么@ben这都是真的,至少假设您不想强制调用方指定名称。:)这并不是很像蟒蛇:)