py继承相关

#coding=utf-8
'''

1.私有变量不会被继承,父函数中如果使用私有变量,在子类没有重写此函数的情况下,函数中引用的私有变量总是父类的,
如果父类中没有初始化这个私有变量,则会报错
例如:
父类中的self.__taste变量将永远指向_Person__taste
    def showperson(self):
        print(self.name)
        print(self._age)
        print(self.__taste) #就算子类继承了这个函数,这个self指向的因为是私有的,所以总是父类的
子类中是无法使用父类的_Person__taste的,只能重写一个一样的函数,但是这个函数的self.__taste指向_Student__taste

'''
class Person(object):
    def __init__(self, name, age, taste):
        self.name = name
        self._age = age 
        self.__taste = taste

    def showperson(self):
        print(self.name)
        print(self._age)
        print(self.__taste)

class Student(Person):

    def construction(self, name, age, taste):
        self.name = name
        self._age = age
        self.__taste = taste
    def showperson(self):
        print(self.name)
        print(self._age)
        print(self.__taste)



s1 = Student('jack', 25, 'football')
s1.showperson()
print('*'*20)

s1.construction('rose', 30, 'basketball')
s1.showperson()
print('*'*20)

s1.showstudent()
print('*'*20)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值