父类和子类
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, 这只是简单的覆盖吗
子类没有重写的方法直接调用,叫做继承
也就是可以直接调用父类已有的方法 __age,__name还有只不过在私有属性里,因为使用了Person的init
你可以打印.__dict__检查属性
页:
[1]