我在Python中遇到一些有关类的问题,因为我需要重构一些代码。
我面临的问题是我必须重构多个相似的脚本,所以我决定使用Python类,但是我有以下问题
说我们有两个类似的代码需要重构:
name = "Peter"
print(f"Bye! {name}"}
name.replace("e", "a")
print(f"Bye! {name} **replaced**"}
name = "Lisa"
print(f"Hi! {name}"}
name.replace("e", "a")
print(f"Hi! {name}"}
因此是Python类:
class Greetings(object):
def __init__(self):
self.name = name
def say_hi_and_replace(self, name):
if name == "Lisa":
print(f"Hi! {name}"}
else:
print(f"Hi! {name}"}
self.name = self.name.replace("e", "a")
def say_goodbye(self, name):
if name == "Lisa":
print(f"Bye! {name}"}
else:
print(f"Bye! {name} **replaced**"}
是否有更好的方式编写此代码?我确定有。
编辑:建议正确使用Klaud等三元运算符。
def say_goodbye(self, name):
print(f"Bye! {name}"} if name == "Lisa" else print(f"Bye! {name}"}
编辑:对不起,“再见!”中有一个错字。 预先感谢。