鱼C论坛

 找回密码
 立即注册
查看: 2549|回复: 2

[学习笔记] Python学习心情记录 2020/3/12

[复制链接]
发表于 2020-3-12 17:39:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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
哦,成功了!
快乐来得太突然
轻松的一天~

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-12 17:52:22 | 显示全部楼层
今天才12号,你的标题怎么是13号的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-12 17:56:23 | 显示全部楼层
乘号 发表于 2020-3-12 17:52
今天才12号,你的标题怎么是13号的

改了,好吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 14:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表