にオブジェクト属性を渡す私は、名前とIDを持つpersonクラスと同じ属性を持つ動物クラスがあり、人と動物のリストがあるとします。今私はそのリストから最後のIDを返すメソッドを作成し、それを増やしたいと思います。私はそれを普遍的なものにしたいので、後でそれを使うことができます。メソッドパラメータC#
public static int getNextId(List<Object>param)
{
int lastId = Int32.Parse(param[param.Count - 1].id);
if (lastId!=0)
{
return lastId++;
}
return 0;
}
オブジェクトにはidがないため、「id」に下線が引かれています。
編集:Pythonでこのような
何か
def someMethod(self, someList, attr):
objAttr = getattr(someObject, attr)
for(item in someList):
return item.objAttr
私は混乱していたと思います。なぜなら、Pythonでは、オブジェクト属性をメソッドのパラメータとして渡すことができるからです。 – Zozo