Pyhton语言入门:python类属性和实例属性、方法、访问权限问题
小职 2017-10-13 来源 :网络 阅读 1084 评论 0

摘要:本篇Pyhton语言入门教程将为大家讲解Pyhton编程的知识点,看完这篇文章会让你对Python编程的知识点有更加清晰的理解和运用。

本篇Pyhton语言入门教程将为大家讲解Pyhton编程的知识点,看完这篇文章会让你对Python编程的知识点有更加清晰的理解和运用。

class Animal:

    cls_attr = 'cls_attr'

    _cls_attr = '_cls_attr'

    __cls_attr = '__cls_attr'

 

    def __init__(self):

        self.ins_attr = 'ins_attr'

        self._ins_attr = '_ins_attr'

        self.__ins_attr = '__ins_attr'

        print('Animal __init__')

 

    def func(self):

        print('func')

 

    def _func(self):

        print('_func')

 

    def __func(self):

        print('__func')

 

    def __del__(self):

        print('Animal __del__')

 

 

class Dog(Animal):

 

    def __init__(self):

        '''子类重写__init__函数时,需手动调用父类的__init__函数'''

        print('Dog __init__')

        super(Dog, self).__init__()

 

    def __del__(self):

        print('Dog __del__')

        super(Dog, self).__del__()

 

 

a = Animal()

print(a.cls_attr)

print(a._cls_attr)

# print(a.__cls_attr)

print(a._Animal__cls_attr)

print(a.ins_attr)

print(a._ins_attr)

# print(a.__ins_attr)

print(a._Animal__ins_attr)

a.func()

a._func()

# a.__func()

a._Animal__func()

del a

 

print('-' * 50)

 

d = Dog()

print(d.cls_attr)

print(d._cls_attr)

# print(d.__cls_attr)

print(d._Animal__cls_attr)

print(d.ins_attr)

print(d._ins_attr)

# print(d.__ins_attr)

print(d._Animal__ins_attr)

d.func()

d._func()

# a.__func()

d._Animal__func()

del d

class Animal:

    cls_attr = 'cls_attr'

    _cls_attr = '_cls_attr'

    __cls_attr = '__cls_attr'

 

    def __init__(self):

        self.ins_attr = 'ins_attr'

        self._ins_attr = '_ins_attr'

        self.__ins_attr = '__ins_attr'

        print('Animal __init__')

 

    def func(self):

        print('func')

 

    def _func(self):

        print('_func')

 

    def __func(self):

        print('__func')

 

    def __del__(self):

        print('Animal __del__')

 

 

class Dog(Animal):

 

    def __init__(self):

        '''子类重写__init__函数时,需手动调用父类的__init__函数'''

        print('Dog __init__')

        super(Dog, self).__init__()

 

    def __del__(self):

        print('Dog __del__')

        super(Dog, self).__del__()

 

 

a = Animal()

print(a.cls_attr)

print(a._cls_attr)

# print(a.__cls_attr)

print(a._Animal__cls_attr)

print(a.ins_attr)

print(a._ins_attr)

# print(a.__ins_attr)

print(a._Animal__ins_attr)

a.func()

a._func()

# a.__func()

a._Animal__func()

del a

 

print('-' * 50)

 

d = Dog()

print(d.cls_attr)

print(d._cls_attr)

# print(d.__cls_attr)

print(d._Animal__cls_attr)

print(d.ins_attr)

print(d._ins_attr)

# print(d.__ins_attr)

print(d._Animal__ins_attr)

d.func()

d._func()

# a.__func()

d._Animal__func()

del d

本篇Pyhton教程将为大家讲解Pyhton编程的知识点,看完这篇文章会让你对Python编程的知识点有更加清晰的理解和运用。

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程