悲枫遗落 发表于 2022-3-7 11:17:12

父类和子类

class Person(object):
      def __init__(self,name,age):
                self.__name = name
                self.__age = age
      def get_name(self):
                print(self.__name)
      def get_age(self):
                print(self.__age)
class Chinese(Person):
      def __init__(self,name,age):
                Person.__init__(self,name,age)
                self.name = name
                self.age = age
                print(self.name,self.age)
person = Person('xiao',20)
person.get_name()
person.get_age()
chinese = Chinese('chinese',20)
chinese.get_name()
chinese.get_age()这么说父类的get_name()f方法访问的是self.__name,那么子类继承后,子类的get_name()方法访问的是self.name,   这只是简单的覆盖吗

美好明天的明天 发表于 2022-3-7 11:17:22

子类没有重写的方法直接调用,叫做继承
也就是可以直接调用父类已有的方法

阳光的白菜 发表于 2022-3-7 11:17:33

__age,__name还有只不过在私有属性里,因为使用了Person的init
你可以打印.__dict__检查属性
页: [1]
查看完整版本: 父类和子类