【发布时间】:2020-08-02 20:45:41
【问题描述】:
我正在关注 Python 类的教程。我想输出所有类变量,但 raise_amount 由于某种原因没有出现。这是我的类定义以及一个实例 emp_1:
class Employee:
raise_amount = 1.04
def __init__(self, first, last, pay):
self.first = first
self.last = last
self.pay = pay
emp_1 = Employee('Corey', 'Schafer', 50000)
这两个语句做同样的事情,但都不显示 raise_amount:
print(vars(emp_1))
print(emp_1.__dict__)
{'first': 'Corey', 'last': 'Schafer', 'pay': 50000}
{'first': 'Corey', 'last': 'Schafer', 'pay': 50000}
有没有更新的方法来输出类变量(Python 3.7)?以上语句在视频中有效,但它是从 2016 年开始的。我仍然可以引用 raise_amount(见下文),只是在输出所有类变量时看不到它。
print(emp_1.raise_amount)
1.04
【问题讨论】:
标签: python-3.x class variables