gpt4 book ai didi

python - 将以下 PhotoImage 代码行减少到尽可能少的行数

转载 作者:太空宇宙 更新时间:2023-11-04 09:18:20 25 4
gpt4 key购买 nike

目标是将以下代码减少到尽可能少的代码行(和尽可能少的字符)。它不需要是“可读的”甚至是“pythonic”的,只要简短而甜美即可。这些更多是为了好玩。

self.BlueEgg = PhotoImage(file="assets/blueegg.gif")
self.PolkaEgg = PhotoImage(file="assets/polkaegg.gif")
self.RedEgg = PhotoImage(file="assets/redegg.gif")
self.StripeEgg = PhotoImage(file="assets/sripeegg.gif")
self.YellowEgg = PhotoImage(file="assets/yellowegg.gif")
self.PurpleEgg = PhotoImage(file="assets/purpleegg.gif")
self.PinkEgg = PhotoImage(file="assets/pinkegg.gif")
self.OrangeEgg = PhotoImage(file="assets/orangeegg.gif")
self.CrazyEgg = PhotoImage(file="assets/crazyegg.gif")
self.PlainEgg = PhotoImage(file="assets/plainegg.gif")

它确实适用于我的程序,但我更想看看你们能想出什么!大家复活节快乐!

最佳答案

唯一改变的是 egg 的类型,它改变了 self 的属性和文件名。所以……

types = ('Blue', 'Polka', 'Red', 'Stripe', 'Yellow', 'Purple', 'Pink', 'Orange', 'Crazy', 'Plain')
for t in types:
setattr(self, '%sEgg' % t, PhotoImage(file='assets/%segg.gif' % t.lower()))

关于python - 将以下 PhotoImage 代码行减少到尽可能少的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5760585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com