《零基础入门学习Python》学习过程笔记【39类的其他内容】
来源:互联网 发布:seo研究中心新浪微博 编辑:程序博客网 时间:2024/06/05 05:17
1什么是组合?
把类的对象放在一个新类里面
class A: def __init__(self,x): self.n=xclass B: def __init__(self,x): self.n=xclass C: def __init__(self): self.a=A(1) self.b=B(2) print(self.a.n) print(self.b.n)
>>> c=C()12
2
>>> class A:n=1>>> a=A()>>> a.n=10>>> a.n 10 #直接改变了内部属性的值
3.通过类名改变属性的值会发生什么?
>>> class A:n=1下面这段程序很正常
>>> a=A()>>> b=A()>>> c=A()>>> a.n1>>> b.n1>>> c.n1下面这段程序很正常
>>> a.n=2>>> a.n2>>> b.n1>>> c.n1
下面这段程序不太正常
>>> A.n=10>>> a.n2>>> b.n10>>> c.n10为什么a.n没有改变?对象本身的属性覆盖了类的属性
5.对 对象中没有的变量赋值会出现什么情况?会添加这个属性
>>> class C:a=1>>> c=C()>>> c.b=1>>> c.a1>>> c.b1
4.属性的名字和方法的名字相同会出现什么情况?
后面的会覆盖前面的
>> c=C()>>> c.x<bound method C.x of <__main__.C object at 0x040C8BF0>> (没有变量x,只有函数x)>>> c.x()哈哈
>>> class C:def x(self):print("哈哈")x=1>>> c=C()>>> c.x1
>>> c.x()Traceback (most recent call last): File "<pyshell#66>", line 1, in <module> c.x()TypeError: 'int' object is not callable (没有函数x只有变量x)
5.如何查看对象的属性? 对象名.__dict__
>>> class A:x=1>>> a=A()>>> a.y=2>>> a.__dict__{'y': 2}
6.什么是绑定?
当对象为该类中的变量赋值时,它的属性中才有他们的内容。在对象的外部对对象的属性中没有的变量赋值(添加属性)也算。
阅读全文
0 0
- 《零基础入门学习Python》学习过程笔记【39类的其他内容】
- 鱼C工作室《零基础入门学习Python》 学习过程笔记【011列表类的方法】
- 《零基础入门学习Python》学习过程笔记【38类的继承】
- 《零基础入门学习Python》学习过程笔记【40类和对象的相关内置函数】
- 《零基础入门学习Python》学习过程笔记【017函数】
- 《零基础入门学习Python》学习过程笔记【27集合】
- 《零基础入门学习Python》学习过程笔记【28文件】
- 《零基础入门学习Python》学习过程笔记【014字符串的使用】
- 《零基础入门学习Python》学习过程笔记【36,37类】
- 零基础入门Python学习笔记3
- 《零基础入门学习Python》学习过程笔记【35图形用户界面入门】(没看)
- 《零基础入门学习Python》学习过程笔记【54用python保存一张网站上的图片】
- 《零基础入门学习Python》学习过程笔记【53如何用Python访问互联网】
- 《零基础入门学习Python》学习过程笔记【012列表的常用函数,逻辑关系,+,*,in,列表推导式】
- 《零基础入门学习Python》学习过程笔记【016列表,元组,字符串的转化及共用技巧】
- 《零基础入门学习Python》学习过程笔记【56下载一个网站指定页数的XXOO图】
- 鱼C工作室《零基础入门学习Python》学习过程笔记记录第一天 001-010
- 《零基础入门学习Python》学习过程笔记【013元组】
- gitlab (朋友写的)
- uva-10305拓扑排序水一发
- js实现城市列表的三级联动
- Ubuntu16.04中MySQL安装配置
- [HNOI2008]玩具装箱TOY
- 《零基础入门学习Python》学习过程笔记【39类的其他内容】
- [PAT乙级]1015. 德才论 (25)
- Gitlab 安装 网教程
- Login 网易music
- 算法--直插排序
- 第五章 Visual Appearance
- 方维o2o 6.6
- [PAT乙级]1028. 人口普查(20)
- 写点类,再写直线类,算两点间的距离