笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
查看: 7579|回复: 2

[问题求助] 父类和子类

[复制链接]

新手上路

Rank: 1

积分
3
发表于 2022-3-7 11:17:12 | 显示全部楼层 |阅读模式
  1. class Person(object):
  2.         def __init__(self,name,age):
  3.                 self.__name = name
  4.                 self.__age = age
  5.         def get_name(self):
  6.                 print(self.__name)
  7.         def get_age(self):
  8.                 print(self.__age)
  9. class Chinese(Person):
  10.         def __init__(self,name,age):
  11.                 Person.__init__(self,name,age)
  12.                 self.name = name
  13.                 self.age = age
  14.                 print(self.name,self.age)
  15. person = Person('xiao',20)
  16. person.get_name()
  17. person.get_age()
  18. chinese = Chinese('chinese',20)
  19. chinese.get_name()
  20. chinese.get_age()
复制代码
这么说父类的get_name()f方法访问的是self.__name,那么子类继承后,子类的get_name()方法访问的是self.name,   这只是简单的覆盖吗
我知道答案 回答被采纳将会获得10 C币 已有2人回答
回复

使用道具 举报

新手上路

Rank: 1

积分
5
发表于 2022-3-7 11:17:22 | 显示全部楼层
子类没有重写的方法直接调用,叫做继承
也就是可以直接调用父类已有的方法
回复

使用道具 举报

新手上路

Rank: 1

积分
2
发表于 2022-3-7 11:17:33 | 显示全部楼层
__age,__name还有只不过在私有属性里,因为使用了Person的init
你可以打印.__dict__检查属性
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-12-26 22:23 , Processed in 0.016961 second(s), 22 queries .

© 2001-2020

快速回复 返回顶部 返回列表