社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Post169 • 5 年前 • 1615 次点击  

为了在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
 
1615 次点击  
文章 [ 2 ]  |  最新文章 5 年前