python - 在python中,如何在类外的普通函数中使用类的方法?
问题描述
在python中,如何在类外的普通函数中使用类的方法?
Class Python:
def __init__(self,a):
self.__a=a
def get_a(self):
return self.__a
def normal_func:
var=Python.get_a()
print(var)
解决方案
问题中提出的 get_a() 方法是一个实例方法。这意味着 Python 类的所有对象都可以调用 get_a() 方法。在函数中使用类的对象方法的最简单方法是创建类的对象,然后对其执行任何操作。所以上面的代码将被重构为:
class Python:
def __init__(self,a):
self.__a=a
def get_a(self):
return self.__a
def normal_func:
P = Python('a')
var=P.get_a()
print(var)
如果 normal_func 应该对 <PythonObject>.a 的不同值执行不同的操作,我建议您将对象添加为函数的参数。所以新功能将是这样的:
def normal_func(PythonObject):
var = PythonObject.get_a()
print(var)
推荐阅读
- javascript - 从反应组件的 HTML 中删除“role=banner”?
- firebase - 当人们将 Firebase 称为后端即服务时,这意味着什么?
- powerapps - PowerApps 中文本字段中的默认文本
- c# - WPF Dockpanel 按钮缩放
- javascript - 在反向字符串javascript中保持零值
- c# - WPF 中是否有标准的渐进式显示旋转三角形?
- gulp - Gulp 错误:-您是否忘记发出异步完成信号?
- google-colaboratory - Keras model.fit 缓冲数据在模型训练期间在 google colab 中被截断
- python - 删除所有行和标题为 na 的数据框列
- qemu - 我的 QEMU 运行失败,但我无法从详细日志中找到原因