Найти - Пользователи
Полная версия: можно ли добавить методы к объектам стандартных типов?
Начало » Python для новичков » можно ли добавить методы к объектам стандартных типов?
1
Игнат
например так:
def parse(self, pattern):
import re
return re.findall(pattern, self)[0]

str.parse = parse

test = "test 100 string"
number = test.parse('([0-9]+)')
в яваскрипте можно делать подобное с помощью прототипов, но я практически не пишу на js
можно ли сделать подобное в питоне?

питон 3.2
tobb
Добавить новый метод к строке не получится. Нужно создать новый класс и уже в него добавить требуемый метод.

class Pstr(str):
def __init__(self, value):
self.value = value

def parse(self, pattern):
import re
return re.findall(pattern, self)[0]


test = Pstr("test 100 string")
number = test.parse('([0-9]+)')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB