在类中使用实例方法时,是否有一种"正确"的方法来调用帮助器函数?函数calc_age和calc_age_v2都可以工作,有没有更好的方法?这只是一个玩具示例,真正的代码有更复杂的功能.
#%%
def calc_age(self):
age=2024-self.dob
return(age)
def calc_age_v2(self):
self.age=2024-self.dob
return(self)
class Person:
def __init__(self, name, dob,age):
self.name = name
self.dob = dob
self.age=age
def myfunc(self):
print("Hello my name is " + self.name)
def calc_age(self):
self.age=calc_age(self)
def calc_age_v2(self):
self=calc_age_v2(self)
p1 = Person(name="John",dob=2002,age=None)
# p1.calc_age()
p1.calc_age_v2()
print(p1.age)