Implementing a custom string method

后端 未结 3 1319
余生分开走
余生分开走 2021-01-17 23:15

How do you add a custom method to a built-in python datatype? For example, I\'d like to implement one of the solutions from this question but be able to call it as follows:

3条回答
  •  不思量自难忘°
    2021-01-17 23:46

    The built-in classes such as str are implemented in C, so you can't manipulate them. What you can do, instead, is extend the str class:

    >>> class my_str(str):
    ...     def strip_inner(self):
    ...         return re.sub(r'\s{2,}', ' ', s)
    ... 
    >>> s = my_str("A   string  with extra   whitespace")
    >>> print s.strip_inner()
    A string with extra whitespace
    

提交回复
热议问题