Ruby中如何将method参数用作变量名?
- 内容介绍
- 相关推荐
本文共计284个文字,预计阅读时间需要2分钟。
在Python中,使用参数值作为对象的实例变量名时,通常遵循以下步骤:
1. 定义一个类 `MyClass`。
2.在类中定义一个 `initialize` 方法,该方法接受两个参数 `ex` 和 `ey`。
3.在 `initialize` 方法中,使用这两个参数作为实例变量名,分别为它们赋值。
4.定义一个 `test` 方法,用于检查某个元素是否是 `MyClass` 的实例。
下面是修改后的代码:
python
class MyClass: def initialize(self, ex, ey): @myvar=ex @myothervar=eydef test(element): return isinstance(element, MyClass)
这是对象
Class MyClass def initialize(ex,ey) @myvar = ex @myothervar = ey end end
我有以下方法
def test(element) instanceofMyClass.element #this obviously doesnt work end
如何让test方法返回myvar或myothervar值,具体取决于element参数.我不想写if条件,但是如果可能的话,我想通过元素将myvar或myother var传递给对象实例.
def test(element) instanceofMyClass.send(element.to_sym) end
如果instanceofMyClass没有响应元素,则会丢失方法错误.
本文共计284个文字,预计阅读时间需要2分钟。
在Python中,使用参数值作为对象的实例变量名时,通常遵循以下步骤:
1. 定义一个类 `MyClass`。
2.在类中定义一个 `initialize` 方法,该方法接受两个参数 `ex` 和 `ey`。
3.在 `initialize` 方法中,使用这两个参数作为实例变量名,分别为它们赋值。
4.定义一个 `test` 方法,用于检查某个元素是否是 `MyClass` 的实例。
下面是修改后的代码:
python
class MyClass: def initialize(self, ex, ey): @myvar=ex @myothervar=eydef test(element): return isinstance(element, MyClass)
这是对象
Class MyClass def initialize(ex,ey) @myvar = ex @myothervar = ey end end
我有以下方法
def test(element) instanceofMyClass.element #this obviously doesnt work end
如何让test方法返回myvar或myothervar值,具体取决于element参数.我不想写if条件,但是如果可能的话,我想通过元素将myvar或myother var传递给对象实例.
def test(element) instanceofMyClass.send(element.to_sym) end
如果instanceofMyClass没有响应元素,则会丢失方法错误.

