为什么一些字符串方法在方法括号内调用变量,有些在外面? e.g。
len(variable)
variable.upper()
答案 0 :(得分:5)
您将功能与方法混淆。函数调用如下所示:
func(arg1, arg2, ...)
方法调用如下:
obj.method(arg1, arg2, ...)
在您的示例中,len(variable)
是对len
函数的调用,该函数接受几种不同的参数类型。调用variable.upper()
是对象upper
的方法variable
的方法调用。
答案 1 :(得分:1)
private void updateImageView () {
// ... your code to update ImageView matrix ...
//
// imageToCrop.setImageMatrix(m);
// imageToCrop.postInvalidateDelayed(10);
if (Build.VERSION.SDK_INT >= 10) {
ImageView hiresImage = (ImageView) findViewById(R.id.hiresImage);
hiresImage.setImageDrawable(null);
hiresImage.invalidate();
if (loadHiResImageTask.getStatus() != AsyncTask.Status.FINISHED) {
loadHiResImageTask.cancel(true);
}
loadHiResImageTask = null;
loadHiResImageTask = new LoadHiResImageTask();
loadHiResImageTask.execute(
(double) hiresImage.getWidth(),
(double) hiresImage.getHeight(),
// x, y, fw, fh are properties from the question
(double) x / d.getIntrinsicWidth(),
(double) y / d.getIntrinsicHeight(),
(double) x / d.getIntrinsicWidth()
+ fw / d.getIntrinsicWidth(),
(double) y / d.getIntrinsicHeight()
+ fh / d.getIntrinsicHeight());
}
}
,len()
,zip()
是内置python函数的示例。 dict()
是一个返回对象长度(项数)的函数。
len()
len([1,2,3]) # returns 3
len('abc') # returns 3
是字符串模块的一种方法,它将字符串格式化为大写。
.upper()