PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Python
[问题] 实践功能限定的str
楼主:
icetofux
2023-01-12 18:36:35
如果我需要一种特殊的str,所支援的操作及方法都和内建型态的str 相同,但是:
1.比较时不分大小写
2.字串长度不可大于30个字符
3.能与内建型态的str 进行比较(==)、连接(+)等操作
目前直觉想到的作法是继承str ,在__eq__里将比较对象跟本身都转为小写再进行比较,以及__init__跟__add__里检查字串长度,若大于30个字符就抛出例外。因为我没办法预测使用者会呼叫其他哪些方法,所以也得一一检查所有从str 继承而来的方法是否能符合上面条件,想起来应该就是个大工程。
请问是否有更好的方式可以完成上面的需求呢?
谢谢。
作者:
lycantrope
(阿宽)
2023-01-12 19:17:00
就算继承了也无法达成你的需求继承collections.UserString 后改写init eq lt
https://pastebin.com/EhY5SJda
作者:
a129924
(EnKimi)
2023-01-12 21:19:00
楼上好人耶 太神啦
继续阅读
[问题] 这两句没注释的程式码,恳请翻译教学.
ruthertw
[问题] 如何知道某个Modules里面类别有那些metho
EijiHoba
[征求]协助完成YOLOv4图像辨识模型训练
smallvolcano
[问题] 如何使用np.array的经纬度计算两两的距离
piacere
[问题] 如何利用Selenium上传图档到网站上?
meisu
[问题] Gurobi限制式无法顺利跑出最佳解
mangomoo
Re: [问题] MEIPASS - No such file or directory er
kerycheng
string 转list
bigchien
Re: [问题] pyqt5 QTextBrower显示文字请益
kerycheng
[问题] 想用sympy只得到实数解
fragmentwing
Links
booklink
Contact Us: admin [ a t ] ucptt.com