我有一个简单的类,有3个atributes Name和Birth year,当我定义这个类的一个对象时,我想要的不是出生年份而是人的年龄
class Person:
def __init__(self,Fname,Lname,Byear):
self.firtsName = Fname
self.lastName = Lname
self.birth_year = Byear
def __str__(self):
return '{}, {} Age:{}'.format(self.firtsName,self.lastName,self.birth_year)
p1=Person('Olivia','Parker','1985')
print(p1)
我想把当前年份减去出生年份,用这个
import date from datetime
current_year=date.today().year
我想这就是你想做的:
但请记住,这不会考虑一些细微差别,如“现在是2014年1月,出生于1985年10月”)
你想要property吗
印刷品
顺便说一句,代码混合使用了
lower_case_with_underscores
、mixedCase
作为属性。选择一个。见PEP 8 Style Guide for Python Code Descriptive: Naming Styles相关问题 更多 >
编程相关推荐