until_now = (today - self.pd).days ^^^^^^^ AttributeError: 'Medicine' object has no attribute 'pd'
时间: 2024-02-15 13:58:43 浏览: 90
AttributeError: module 'tensorflow.compat.v1' has no attribute '
根据提供的引用内容,可以看出这是两个不同的问题。第一个问题是关于Python中的AttributeError,第二个问题是关于Medicine对象的AttributeError。
针对第二个问题,根据错误提示,可以看出'Medicine'对象没有'pd'属性。这意味着在创建'Medicine'对象时,没有为其定义'pd'属性。因此,需要检查代码并确保在创建'Medicine'对象时定义了'pd'属性。
以下是一个可能的解决方案:
```python
class Medicine:
def __init__(self, name, pd):
self.name = name
self.pd = pd # 在这里定义'pd'属性
today = date.today()
pd = date(2021, 1, 1)
medicine = Medicine('Aspirin', pd)
until_now = (today - medicine.pd).days
print(until_now)
```
这里我们在'Medicine'类的构造函数中定义了'pd'属性,并在创建'Medicine'对象时为其赋值。这样,我们就可以在后面的代码中使用'medicine.pd'来获取'Medicine'对象的'pd'属性。
阅读全文