首页 > 软件开发 > PYTHON >

在Python里验证在类外部给对象增加属性的危害

来源:互联网 2023-03-16 19:13:38 442

在Python里验证在类外部给对象增加属性的危害ofn办公区 - 实用经验教程分享!

工具/原料

  • Python

方法/步骤

  • 1

    打开JUPYTER NOTEBOOK,新建一个PY文档。ofn办公区 - 实用经验教程分享!

    在Python里验证在类外部给对象增加属性的危害ofn办公区 - 实用经验教程分享!

  • 2

    class People:ofn办公区 - 实用经验教程分享!

    def naming(self):ofn办公区 - 实用经验教程分享!

    print("I am Peter.")ofn办公区 - 实用经验教程分享!

    ofn办公区 - 实用经验教程分享!

    我们定义一个类,并且设置一个naming方法,方法里面有返回的语句。ofn办公区 - 实用经验教程分享!

    在Python里验证在类外部给对象增加属性的危害ofn办公区 - 实用经验教程分享!

  • 3

    peter = People()ofn办公区 - 实用经验教程分享!

    定义对象peter,并且在内存里面设置一个地址。ofn办公区 - 实用经验教程分享!

    在Python里验证在类外部给对象增加属性的危害ofn办公区 - 实用经验教程分享!

  • 4

    peter.like = "reading books"ofn办公区 - 实用经验教程分享!

    如果这个时候我们这样定义属性,就是在类的外部定义。ofn办公区 - 实用经验教程分享!

    在Python里验证在类外部给对象增加属性的危害ofn办公区 - 实用经验教程分享!

  • 5

    peter.naming()ofn办公区 - 实用经验教程分享!

    这个时候如果我们调用方法,这样做是不会显示属性的。ofn办公区 - 实用经验教程分享!

    在Python里验证在类外部给对象增加属性的危害ofn办公区 - 实用经验教程分享!

  • 6

    class People:ofn办公区 - 实用经验教程分享!

    def naming(self):ofn办公区 - 实用经验教程分享!

    print("Peter like %s." % self.like)ofn办公区 - 实用经验教程分享!

    peter = People()ofn办公区 - 实用经验教程分享!

    peter.like = "reading books"ofn办公区 - 实用经验教程分享!

    peter.naming()ofn办公区 - 实用经验教程分享!

    ofn办公区 - 实用经验教程分享!

    如果这个时候我们在类里面方法直接设置在外部设置好的属性。这样就可以调用了。ofn办公区 - 实用经验教程分享!

    在Python里验证在类外部给对象增加属性的危害ofn办公区 - 实用经验教程分享!

  • 7

    class People:ofn办公区 - 实用经验教程分享!

    def naming(self):ofn办公区 - 实用经验教程分享!

    print("Peter like %s." % self.like)ofn办公区 - 实用经验教程分享!

    peter = People()ofn办公区 - 实用经验教程分享!

    peter.like = "reading books"ofn办公区 - 实用经验教程分享!

    peter.naming()ofn办公区 - 实用经验教程分享!

    ofn办公区 - 实用经验教程分享!

    这里我们可以开始看到设置在外面的坏处了,如果属性都是一样的,要多次重复设置属性。ofn办公区 - 实用经验教程分享!

    在Python里验证在类外部给对象增加属性的危害ofn办公区 - 实用经验教程分享!

  • 8

    class People:ofn办公区 - 实用经验教程分享!

    def naming(self):ofn办公区 - 实用经验教程分享!

    print("Peter like %s." % self.like)ofn办公区 - 实用经验教程分享!

    peter = People()ofn办公区 - 实用经验教程分享!

    ofn办公区 - 实用经验教程分享!

    peter.naming()ofn办公区 - 实用经验教程分享!

    ofn办公区 - 实用经验教程分享!

    peter.like = "reading books"ofn办公区 - 实用经验教程分享!

    ofn办公区 - 实用经验教程分享!

    而且如果我们在外部设置属性,位置选错了也会出错的。ofn办公区 - 实用经验教程分享!

    在Python里验证在类外部给对象增加属性的危害ofn办公区 - 实用经验教程分享!

  • 8相关内容未经许可获取自百度经验
  • 注意事项

    • 建议要在类的内部添加属性

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!ofn办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码