将函数转换成Python类

时间:2019-04-21 18:20:00

标签: python oop

我在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}"}

编辑:对不起,“再见!”中有一个错字。 预先感谢。

0 个答案:

没有答案