为什么在方法括号内使用变量调用一些字符串方法,有些外部?

时间:2015-11-07 08:15:24

标签: python string methods

为什么一些字符串方法在方法括号内调用变量,有些在外面? e.g。

len(variable)  
variable.upper()

2 个答案:

答案 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()