动态修改 Python 方法和参数

Jab*_*ber 6 python methods dynamic

我正在使用 Python,我从这里的参数的 REST 端点获得了一个定义:

https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Network/ESRI_DriveTime_US/GPServer/CreateDriveTimePolygons?f=json

我想要做的是以下内容:

  1. 创建一个名为:CreateDriveTimePolygons 的函数
  2. 添加输入参数
  3. 引用类中可以处理这些输入的函数。
OnlineMethod(above_url).CreateDriveTimePolygons(Input_Location=(25,-34), Drive_Times="5,12,31")
Run Code Online (Sandbox Code Playgroud)

我可以setattr在 obj 上使用来定义预制函数,但我的问题如下:

  1. 如何更改方法的签名名称?
  2. 如何修改方法的输入参数?

谢谢

目标是不使用 kwargs 或 args

小智 0

对于第2点,如果您所说的修改是指传递可变数量的争论/参数,您可以参考此链接:

https://www.geeksforgeeks.org/args-kwargs-python/

如果修改意味着更改函数中传递的值,那么您可以将这些值存储在变量中并将这些变量作为方法中的参数/参数传递。