python - 如何在 Python 中计算类变量?
问题描述
相机.py
class VideoCamera2(object):
sample_num=0
def __init__(self):
self.webcam = cv2.VideoCapture(0)
self.sample_num=sample_num
def __del__(self):
self.webcam.release()
def get_frame(self):
ret, frame = self.webcam.read()
sample_num = self.sample_num + 1
print(sample_num)
if not ret:
print("Could not read frame")
exit()
face, confidence = cv.detect_face(frame)
try:
...
except:
...
ret,jpeg=cv2.imencode('.jpg',frame)
return jpeg.tobytes()
如果要逐个添加sample_num,则sample_num始终为1。如何修复代码以将sample_num添加一个值?
解决方案
class VideoCamera2(object):
def __init__(self):
# Initialize the instance variable sample_num as 0
self.sample_num = 0
def get_frame(self):
# Add one to self.sample_num
self.sample_num += 1
cam = VideoCamera2()
print(cam.sample_num)
# Output: 0
cam.get_frame()
print(cam.sample_num)
# Output: 1
cam.get_frame()
print(cam.sample_num)
# Output: 2
推荐阅读
- mysql - 如何预测使用 Prometheus 自动增加耗尽的时间?
- python - 在python中合并几列
- javascript - 创建在复杂嵌套对象和数组中找不到的值数组的简洁方法
- python - 我不知道为什么这个 AttributeError 持续存在
- go - 如何使用给定的 input-golang 填充测试函数
- mysql - 需要帮助故障排除代码以将 iOS 应用调查数据上传到 mysql 数据库
- arrays - 在php中将数组拆分为新行
- excel - VBA 保存为免费宏,然后重新打开启用宏的原始工作簿
- swift - 解析查询中没有更多上下文错误的模棱两可
- javascript - 如何将供应商 JS 文件正确输入到 Rails 6?