📅  最后修改于: 2023-12-03 15:09:29.594000             🧑  作者: Mango
在 Python 中,对象是由一组属性和相应的值组成的。属性可以被简单的认为是对象的变量,而值则是这些变量的内容。
要访问对象的属性,在变量名后跟一个小数点以及属性名即可。
# 创建对象
class MyClass:
name = "John"
age = 36
# 访问对象属性
x = MyClass()
print(x.name)
print(x.age)
输出:
John
36
可以通过再次给类的属性赋值来修改对象的属性。
# 创建对象
class MyClass:
name = "John"
age = 36
# 访问和修改属性
x = MyClass()
print(x.name)
x.name = "Mike"
print(x.name)
输出:
John
Mike
可以使用 del
关键字从对象中删除属性。
# 创建对象
class MyClass:
name = "John"
age = 36
# 删除对象属性
x = MyClass()
del x.age
可以使用 hasattr()
函数来检查是否存在指定的属性。
# 创建对象
class MyClass:
name = "John"
age = 36
# 检查对象属性是否存在
x = MyClass()
print(hasattr(x, "age"))
输出:
True
可以使用 dir()
函数获取对象的属性列表。
# 创建对象
class MyClass:
name = "John"
age = 36
# 获取对象属性列表
x = MyClass()
print(dir(x))
输出:
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'name', 'age']
这里列举了一些常见的对象属性操作,除此之外还有很多其他的操作可以使用。