'int' object has no attribute 'salary'
时间: 2024-02-04 12:03:14 浏览: 102
AttributeError: ‘NoneType’ object has no attribute ‘children’ 错误
5星 · 资源好评率100%
'int' object has no attribute 'salary'是一个错误提示,意味着在一个'int'类型的对象上尝试访问名为'salary'的属性,但是'int'类型并没有定义名为'salary'的属性。
在Python中,对象的属性是根据对象的类型来确定的。对于内置类型int,它是一个整数类型,不具备自定义属性的能力。因此,当我们尝试在int对象上访问'salary'属性时,Python会抛出AttributeError异常。
通常情况下,我们可以在自定义的类中定义属性和方法,并通过实例化对象来访问它们。例如,我们可以创建一个名为Person的类,并在该类中定义一个'salary'属性:
```python
class Person:
def __init__(self, name, salary):
self.name = name
self.salary = salary
person = Person("John", 5000)
print(person.salary) # 输出:5000
```
在这个例子中,我们创建了一个Person类,它有一个构造函数__init__()来初始化name和salary属性。通过实例化Person类的对象person,并访问其salary属性,我们可以成功获取到salary的值。
阅读全文