📜  对象中每个属性的python - Python(1)

📅  最后修改于: 2023-12-03 15:09:29.594000             🧑  作者: Mango

对象中每个属性的 Python

在 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']

这里列举了一些常见的对象属性操作,除此之外还有很多其他的操作可以使用。