navicat中如何修改已经创建表格的属性的名称_强基初中数学&学Python——第二十二课 Python对象属性的探究...

    Python对象的公开属性有两种来源:一是从生产对象的类中引用而来,二是对象直接添加。下面通过程序说明这两种来源的属性的差别。

    类公开属性程序代码:

2e237ef8e58201558e93c917509526cd.png

结果打印:

19681abdfba2dcf2ff8121fc936fc431.png

对象属性程序代码:

34c66411ea1bab6faf6c5a85bd366d52.png

结果打印:

74aefae7ccafdcdc704937f65d2aaa66.png

总结:来源于类的公开属性的对象属性只是引用,如果对象添加了同名的属性,同名属性只是掩盖了类的公开属性,当添加的属性被删除后,原来类属性又会展现出来;对象添加的属性可以编辑和删除。由于这个原因,如果使用类公开属性,就谨慎使用属性的删除(del)功能。

    类私密属性程序代码:

6684283e8620dbd81b2ef62c6ffb1281.png

结果打印:

35d61c2ba97393b390bc25cdb339cac2.png

总结:在类外添加一个与类私密属性名称相同的属性,该属性并不能掩盖原来的属性。类外引用的是对象的属性;类内引用的是类的属性。因此在类外添加对象属性时,一般不能用双下划线(__)开始的名称。

    既然类也是对象,那么用类去添加、编辑和删除类的属性情况会怎样呢?

    程序代码:

a93c548352513b3ac197ef17cdbefd1f.png

结果打印:

67e12076cc3b735b22e65eae5907652d.png

    程序代码:

d45183f404687bcc4162d7c5ef3f7b6d.png

结果打印:

d20e5f27b1412773eaa0aa64c98a4799.png

修改程序代码:

93d246684b5bbccacaeb849ee287739e.png

结果打印:

bf3ddbb96f6e1a7ca4ba9cfa536f0b3c.png

类内操作代码:

485a4f063e15d249c319904c212e0fb5.png

结果打印:

fd5af8411f710c0635e617bc2e2c99ff.png

类内操作代码:

da2d60ea5095f4d1898f3b1e861cf5ff.png

结果打印:

afa78149430a1160778fe7f704b5c9ed.png

总结:用类名称可以删除类的属性,删除类属性后,这个类的对象如果没有对属性赋值过,那这个对象的属性也没有了,这个说明创建对象时,对象的属性只是类属性的引用。类外添加的属性都是公开的,尽管以双下划线(__)开头;类内添加的属性,双下划线(__)开头的是私密的,其它是公开的。

    类属性是复杂数据(例如:列表)时,程序代码:

92af9bb0fb9bd724784219bccdc63588.png

结果打印:

fdeada46e9e57741ec57e74e86ea5f1b.png

总结:类属性是列表等结构数据时,类的多个对象,如果不对这个属性进行赋值,就全部共享这个结构数据。

    属性值包罗万象,可以是数、字符串、列表、元组、字典、对象等一般数据,也可以是类、函数、类内方法等特殊的类型。

    属性值是类

dff0ac4d80763efeac818dcc8b53bb81.png

结果打印:

d3fa6ae6add900f11ebf47fe398524a1.png

    属性值是函数:

a2eca7e88bc78de03336dfd8a1bde6d7.png

结果打印:

7240be03f78a8f3484da8db03ce71eb1.png

    属性值是类内公开方法:

b7c1a05a9eaf7fc89a1e55f7adb15dd7.png

结果打印:

a1d4b4c014255903756b7139d608ff5d.png

    属性值是类内私密方法:

2ef09d121474f3326652ac832ba92c67.png

结果打印:

fd1e20b046b89a72900053248c04e126.png

    类的私密属性在类外不可访问也不可修改,那如何方法和修改呢?

程序代码:

c218ecf142e150d9c4cc022d23a44f4a.png

结果打印:

18d7904dd6500e7af1d73a4bb4491fc9.png

总结:私密属性的访问、修改等操作都是使用公开方法。

练习:把本课的测试程序输入电脑自己测试一次。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值