22对Python原版类型的扩展
33"""
44__author__ = "Jerry"
5- __version__ = "1.3.3 "
5+ __version__ = "1.3.4 "
66
77__all__ = ["String" , "Integer" , "List" ]
88
@@ -11,7 +11,7 @@ class NotComposedOfNumbersError(Exception):
1111 pass
1212
1313class String (str ):
14- "字符串类,是对Python原版字符串的加强 "
14+ "字符串类,是对Python原版字符串的扩展 "
1515 def __init__ (self , str_ ) -> None :
1616 if type (str_ ) is not str :
1717 raise TypeError (
@@ -20,11 +20,6 @@ def __init__(self, str_) -> None:
2020 self .__str = str_
2121 self .length = len (str_ ) # 字符串大小
2222
23- def __repr__ (self ) -> str :
24- return self .__str
25-
26- __str__ = __repr__
27-
2823 def __len__ (self ):
2924 "使用len()函数时调用"
3025 return self .length
@@ -89,15 +84,6 @@ def getNormal(self):
8984 "将扩展类型转为原版类型"
9085 return self .__str
9186
92- def isNumber (self ):
93- "判断字符串是否由数字组成,返回布尔值"
94- try :
95- int (self .__str )
96- except ValueError :
97- return False
98- else :
99- return True
100-
10187 def isEven (self ):
10288 "判断数字是否是偶数,返回布尔值(前提是这个字符串是由数字组成的,否则抛出NotComposedOfNumbersError异常)"
10389 if self .toInt () % 2 == 0 :
@@ -152,19 +138,14 @@ def toInteger(self):
152138 ) from e
153139
154140class Integer (int ):
155- "整数类型,是对Python原版整数的加强 "
141+ "整数类型,是对Python原版整数的扩展 "
156142 def __init__ (self , int_ ) -> None :
157143 if type (int_ ) is not int :
158144 raise TypeError (
159145 "请使用整数类型创建Integer对象"
160146 )
161147 self .__int = int_
162148
163- def __repr__ (self ) -> str :
164- return self .toStr ()
165-
166- __str__ = __repr__
167-
168149 def __add__ (self , other ):
169150 "当与一个整数或另一个Integer对象进行加操作时调用"
170151 if type (other ) is Integer :
@@ -259,7 +240,7 @@ def toString(self):
259240 return String (str (self .__int ))
260241
261242class List (list ):
262- "列表类型,是对Python原版列表的加强 "
243+ "列表类型,是对Python原版列表的扩展 "
263244 def __init__ (self , list_ ) -> None :
264245 if type (list_ ) is not list :
265246 raise TypeError (
@@ -388,4 +369,4 @@ def toIntegerList(self):
388369 integerList .append (Integer (i ))
389370 else :
390371 integerList .append (i )
391- return List (integerList )
372+ return List (integerList )
0 commit comments