Расширение встроенных классов в Python

29
задан dreftymac 5 April 2017 в 20:15
поделиться

1 ответ

Просто разделите тип

>>> class X(str):
...     def my_method(self):
...         return int(self)
...
>>> s = X("Hi Mom")
>>> s.lower()
'hi mom'
>>> s.my_method()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 3, in my_method
ValueError: invalid literal for int() with base 10: 'Hi Mom'

>>> z = X("271828")
>>> z.lower()
'271828'
>>> z.my_method()
271828
на подклассы
28
ответ дан ruohola 28 November 2019 в 01:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: