|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 wuqramy 于 2020-3-12 17:56 编辑
刷题时间到!
No.1:
0. 定义一个类,当实例化该类的时候,自动判断传入了多少个参数,并显示出来: - >>> c = C()
- 并没有传入参数
- >>> c = C(1, 2, 3)
- 传入了 3 个参数,分别是:1 2 3
复制代码
EASY~
- class Duixiang():
- def __init__(self,*string):
- if not string:
- print('并没有传入参数')
- else:
- print('传入了',len(string),'个参数,分别是:',end = '')
- for each in string:
- print(each,end = '')
- Duixiang()
- Duixiang(1,2,3)
复制代码
成功了!
快乐来得太突然
No.2:
1. 定义一个单词(Word)类继承自字符串,重写比较操作符(参考自学:Python 魔法方法详解),当两个 Word 类对象进行比较时,根据单词的长度来进行比较大小。
代码好像太长了...........
- class Word(str):
- def __lt__(self, other):
- if len(self) < len(other):
- return True
- else:
- return False
- def __le__(self, other):
- if len(self) <= len(other):
- return True
- else:
- return False
- def __eq__(self, other):
- if len(self) == len(other):
- return True
- else:
- return False
- def __ne__(self, other):
- if len(self) != len(other):
- return True
- else:
- return False
- def __gt__(self, other):
- if len(self) > len(other):
- return True
- else:
- return False
- def __ge__(self, other):
- if len(self) >= len(other):
- return True
- else:
- return False
- a = Word('short')
- b = Word('long')
- print(a < b) #False
- print(a <= b) #False
- print(a == b) #False
- print(a != b) #True
- print(a > b) #True
- print(a >= b) #True
复制代码
哦,成功了!
快乐来得太突然
轻松的一天~ |
|