python - python中的点函数?

标签 python function user-defined-functions

我曾经偶然发现 this StackOverflow page ,当我在学习 JavaScript 时。它教会了我如何编写一个可以通过编写类似 35.myFunction(parameter)

的函数来调用的函数

现在,我已经将 Python 添加到我的语言缓存中,但不知道如何在 Python 中完成同样的事情。

更准确地说: 我想制作一个 python 函数,可以用一个值和一个点在它之前调用。

例如:"Hello World?".replace("?", "!")

如果有人能告诉我如何制作这样的功能,并给出一个例子,我将不胜感激。

最佳答案

您不能对任意类型这样做,因为用 C 定义的类型不能添加任意属性。然而:

class C(object):
  pass

def do_something(self):
  print self.__name__

o = C()
C.printname = do_something

o.printname()

关于python - python中的点函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24876829/

相关文章:

r - 使用 R 中的数据框列绘制多个箱线图

php - 在函数中的方法之外访问 php 变量

tsql - 从 SQL Server 函数返回多个值

scala - Spark 列字符串在其他列(行)中出现时替换

python - 将标题转换为行

python - AWS DataSync Lambda 自动化

python - 如何在循环内的字典中的键中添加值?

python - 忽略 Python 中的异常

sql - 在函数 (SQL Server) 中执行动态 sql 时出现错误?

.net - Entity Framework 中使用代码优先的 TVF(表值函数)