Py学习  »  Python

python:向实例添加属性,使其出现在类中

Post169 • 5 年前 • 1331 次点击  

为了在python中创建类似于matlab的struct的东西,我想创建一个类,当它的一个实例被赋予一个新的属性时,这个类作为一个整体还没有,这个类被自动声明为有一个该名称的属性(但是dyn值)。

例如,如果我定义了类 color 以这种方式,但是没有属性可以开始,然后我可以执行以下操作:

>> red = color()
>> blue = color()
>> blue.temperature
   AttributeError: type object 'color' has no attribute 'temperature'
>> red.temperature = 'hot'
>> blue.temperature
   blue.temperature = ''
>> blue.temperature = 'cool'

有没有一种方法可以破解添加另一个属性并向其添加类似于 cls.x = '' x 是添加到实例的属性名称的变量?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/41033
 
1331 次点击  
文章 [ 2 ]  |  最新文章 5 年前