0
class inputoutstring(object):

    def __init__(self):
        self.s = ""

class getstring(self):
    self.s = input("Enter the string for printing")

class printstring(self):
    print(self.s.upper())

str_obj = inputoutstring()

str_obj.getstring()

str_obj.printstring() 
4

2 回答 2

0

您正在定义类而不是函数,将第二个、第三个和最后一个“类”替换为“def”并缩进代码。我想你会被设置的!

像下面的代码:

class inputoutstring(object):

    def __init__(self):
        self.s = ""

    def getstring(self):
        self.s = input("Enter the string for printing")

    def printstring(self):
        print(self.s.upper())

str_obj = inputoutstring()

str_obj.getstring()

str_obj.printstring() 
于 2020-06-12T13:12:50.343 回答
0

class getstring(self):不能像调用该类一样str_obj.getstring(),因为它引用了函数调用。我认为您将函数与类放错了位置。您只需要定义getstring() printstring()as 函数并将它们包含在以下范围内inputoutstring class

class inputoutstring(object):

    def __init__(self):
        self.s = ""

    def getstring(self):
        self.s = input("Enter the string for printing: ")

    def printstring(self):
        print(self.s.upper())

str_obj = inputoutstring()

str_obj.getstring()

str_obj.printstring()

输出:

Enter the string for printing hello
HELLO

希望这可以帮助!

于 2020-06-12T13:54:01.537 回答