【问题标题】:Create my own string function python [duplicate]创建我自己的字符串函数python [重复]
【发布时间】:2014-04-05 10:10:07
【问题描述】:
"this is my string".myfunction(argument)

这在 javascript 中非常简单。使用关键字 this 我可以直接访问我的字符串。用python可以吗?

【问题讨论】:

    标签: python function


    【解决方案1】:

    您可以从str 继承并定义自己的方法:

    class myString(str):
        def my_method(self, ...):
            # ...
    
    some_string = myString("StackOverflow")
    
    print some_string.count("a") # method from string
    print some_string.myMethod(...) # your defined method
    

    【讨论】:

    • 但我不想将每个字符串声明为类的实例。不存在更多的方法来做到这一点?
    • 也许你可以只创建一个接收两个参数的函数:my_funcion(str1, str2) 它将与str1.my_function(str2)“相似”
    • 是的,我认为这是唯一的方法。但我想扩展函数连接。类似 ",".join_reverse(list) 但在这种语言中是不可能的。
    • 您始终可以在您将创建的新函数中使用join()。我看不出“扩展”它的意义。
    • 我可以这样做吗:"my spliter".join_reverse(list) 而不是 join_reverse("my spliter", list)
    猜你喜欢
    • 1970-01-01
    • 2013-04-05
    • 2015-04-06
    • 1970-01-01
    • 2015-06-20
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多