python 求对象的属性
时间: 2024-02-05 09:44:30 浏览: 25
可以使用内置函数 dir() 来获取对象的属性列表,该函数返回一个列表,包含对象所有可用的属性和方法。例如:
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p = Person('Tom', 20)
print(dir(p))
```
输出结果为:
```
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'age', 'name']
```
其中,'age' 和 'name' 是 Person 类的属性。
相关问题
Python Image对象属性
在Python中,Image对象通常指的是PIL库(Pillow库)中的Image类对象。该类包含了许多有用的属性,下面列出了其中一些常用的属性:
1. format:图像文件的格式,例如JPEG、PNG等。
2. size:图像的尺寸,以像素为单位,是一个元组,例如(800, 600)。
3. mode:图像的模式,例如RGB、RGBA等。
4. filename:图像文件的完整路径名,如果没有则为空字符串。
5. width:图像的宽度,以像素为单位。
6. height:图像的高度,以像素为单位。
7. info:图像的元数据信息,例如拍摄时间、地点等。
8. histogram:图像的直方图信息,以字典形式表示。
这些属性可以通过Image对象的相应方法进行访问,例如:
```python
from PIL import Image
# 打开一张图片
img = Image.open('image.jpg')
# 获取图片的格式、尺寸、模式等信息
print(img.format)
print(img.size)
print(img.mode)
# 获取图片的宽度、高度等信息
print(img.width)
print(img.height)
# 获取图片的元数据信息和直方图信息
print(img.info)
print(img.histogram())
```
python面向对象求阶乘
在Python中,可以使用面向对象的方式来求阶乘。下面是一个示例代码:
```python
class Factorial:
def __init__(self, num):
self.num = num
def calculate(self):
result = 1
for i in range(1, self.num + 1):
result *= i
return result
# 创建Factorial对象并调用calculate方法求阶乘
num = int(input("请输入一个整数:"))
factorial = Factorial(num)
result = factorial.calculate()
print(f"{num}的阶乘为:{result}")
```
在上面的代码中,我们定义了一个名为Factorial的类,它有一个属性num表示要求阶乘的数。类中有一个calculate方法,用于计算阶乘。在calculate方法中,我们使用了一个循环来累乘从1到num的所有整数,最后返回结果。
你可以通过创建Factorial对象,并调用其calculate方法来求阶乘。输入一个整数,程序会输出该整数的阶乘。