Skip to content

Commit 9abced6

Browse files
committed
删除了isNumber()方法,因为Python原版已有isdigit()方法
1 parent 5a3ad33 commit 9abced6

File tree

3 files changed

+8
-26
lines changed

3 files changed

+8
-26
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/__pycache__

test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def 运算符判断():
2727
@staticmethod
2828
def 方法测试():
2929
a = String("114514")
30-
print(a.isNumber(), a.isEven(), a.isOdd())
30+
print(a.isEven(), a.isOdd())
3131
print(a.hasSpace())
3232
b = a.replace("114", "")
3333
print(b, type(b))
@@ -110,4 +110,4 @@ def 方法测试():
110110

111111
List测试.基本测试()
112112
List测试.运算符测试()
113-
List测试.方法测试()
113+
List测试.方法测试()

type.py

Lines changed: 5 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
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

1313
class 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

154140
class 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

261242
class 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

Comments
 (0)