IndentationError: expected an indented block 在继承中出现的问题:未完

1.

class Foo(object):
    def __init__(self,name,price,period):
        self.name=name
        self.price=price
        self.period=period
    def __repr__(self):
        return 'Foo:%s--%s--%s'%(self.name,self.price,self.price)
    # def __str__(self):
    #     return 'Foo:%s--%s'%(self.name,self.price)
class Son(Foo):
    # def func(self):
    #     pass
    # def __repr__(self):
    #     return 'Son:%s--%s--%s'%(self.name,self.price,self.price)
    # def __str__(self):
    #     return 'Son:%s--%s'%(self.name,self.price)
alex = Son('lemon',13.5,'一季度')
print(alex)
#这时运行时会飘红出错!!

  

 而我在派生类中建立了函数,结果就运行出来了。

class Foo(object):
    def __init__(self,name,price,period):
        self.name=name
        self.price=price
        self.period=period
    def __repr__(self):
        return 'Foo:%s--%s--%s'%(self.name,self.price,self.price)
    # def __str__(self):
    #     return 'Foo:%s--%s'%(self.name,self.price)
class Son(Foo):
    def func(self):
        pass
    # def __repr__(self):
    #     return 'Son:%s--%s--%s'%(self.name,self.price,self.price)
    # def __str__(self):
    #     return 'Son:%s--%s'%(self.name,self.price)
alex = Son('lemon',13.5,'一季度')
print(alex)

  

原文地址:https://www.cnblogs.com/Zhao159461/p/10643097.html