gpt4 book ai didi

python - 将整数添加到类属性

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:14 24 4
gpt4 key购买 nike

我有一个简单的类,有 3 个属性姓名和出生年份,当我定义此类的对象时,我想要的是该人的年龄,而不是接收出生年份。

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<br/>
current_year=date.today().year

最佳答案

你想要property

from datetime import date

class Person:
def __init__(self, fname, lname, byear):
self.first_name = fname
self.last_name = lname
self.birth_year = byear

@property
def age(self):
return date.today().year - self.birth_year

def __str__(self):
return '{0.first_name}, {0.last_name} Age:{0.age}'.format(self)

p1 = Person('Olivia', 'Parker', 1985)
print(p1)

打印

Olivia, Parker Age:28

顺便说一句,代码混合使用了 lower_case_with_underscoresmixedCase 属性。选一个。请参阅PEP 8 -- Style Guide for Python Code -- Descriptive: Naming Styles .

关于python - 将整数添加到类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20665854/

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