为什么我不能在字符串列表中使用 `str.isupper`?

Bek*_*ulu 0 python string methods list

我想以排序的方式打印每个大写字符

string = "CbcBcbaA" # type(string) => str
sort_string = sorted(string) # type(sort_string) => list
for char in string:
# type(char) => str
   if char.isupper:
      print(char)
Run Code Online (Sandbox Code Playgroud)

这将打印每个字符而不是大写字符
列表中的每个项目都是class <str>,那么为什么我不能使用字符串方法?

AKX*_*AKX 7

您忘记调用该函数。函数本身总是真实的,即

if char.isupper:
Run Code Online (Sandbox Code Playgroud)

相当于

if True:
Run Code Online (Sandbox Code Playgroud)

你会想要

if char.isupper():
Run Code Online (Sandbox Code Playgroud)

反而。