Python学习:给类的实例绑定属性和方法
2015-05-09 22:16
696 查看
用C#的朋友都知道,我们创建了某个类的实例之后想给该实例其中一个属性赋值的话,这个属性必须在类中提前声明好,比如:
而在Python中,可以在没有声明属性和方法的情况下给类的实力绑定它们,比如我们有这样一个类:
上面这个类里面没有任何属性,但是我们可以给它的实例绑定属性,操作如下:
现在h这个实例已经具有width这个属性了,那么House其他实例是不是也具有这个属性呢?答案是No!
上面的错误提示:House对象没有width这个属性。
所以我们给一个类的某个实例绑定属性的时候,这个类的其他属性是没有获得这个属性的。
public Class House { public int Width{get;set;} } House h = new House(); h.Width=50;
而在Python中,可以在没有声明属性和方法的情况下给类的实力绑定它们,比如我们有这样一个类:
class House(object): pass;
上面这个类里面没有任何属性,但是我们可以给它的实例绑定属性,操作如下:
h = House() h.width = 50在这段代码中,我们给House的实例h绑定了一个属性width,并给它赋予了一个int型的值50.这样我们就可以访问实例h的width属性了,如下:
print h.width代码执行结果:
现在h这个实例已经具有width这个属性了,那么House其他实例是不是也具有这个属性呢?答案是No!
上面的错误提示:House对象没有width这个属性。
所以我们给一个类的某个实例绑定属性的时候,这个类的其他属性是没有获得这个属性的。
相关文章推荐
- python进阶学习笔记(四)——python中访问限制、创建类属性、定义实例方法、定义类方法、类的继承
- python中类和实例如何绑定属性与方法示例详解
- python学习之初始化实例、类属性、方法
- Python3学习(23)--__slots__ 限制实例属性的绑定
- python学习笔记-实例方法、类方法、静态方法、属性方法
- python 类和实例绑定属性和方法的总结
- python中类的学习:类属性,实例属性 __new__方法:单例模式
- python中类的学习:类属性,实例属性 __new__方法:单例模式
- Python中的类属性、实例属性与类方法、静态方法
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- Python学习笔记——类属性和实例属性
- Vue1.0学习总结(3)———vue1.0的生命周期、vue计算属性computed的使用、vue实例(vm)上方法总结、vue结合动画使用
- Python机器学习应用 | 降维——NMF方法及实例
- Python 面向对象编程基础(定义类并创建实例、创建实例属性、初始化实例属性、访问限制、类属性、属性名冲突、实例方法、类方法)
- python cookbook第三版学习笔记十二:类和对象(三)创建新的类或实例属性
- Python类和实例方法和属性的动态绑定
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- python学习八(私有属性、__del__(self)方法)
- python学习——类属性与实例属性
- 简单理解Python中的类对象、实例对象、属性、方法