【python中的对象属性】教程文章相关的互联网学习教程文章

关于在Python 2.x中动态分配属性【代码】

当我尝试动态地向对象类的实例添加属性时,我得到一个AttributeError.但是,可以使用object的子类实例来实现.有人知道为什么吗?>>> obj = object() >>> obj.new_attr = "some value" Traceback (most recent call last):File "<stdin>", line 1, in <module> AttributeError: 'object' object has no attribute 'new_attr' >>> class MyClass(object): ... pass ... >>> obj = MyClass() >>> obj.new_attr = "some value" >>> ...

Python GTK – AttributeError:’gi.repository.Gtk’对象没有属性’Stack’【代码】

我正在关注the Python GTK tutorial以学习在Ubuntu上制作简单的应用程序.虽然前几个片段没有出现问题,但我到了Stack and StackSwitcher部分,它开始出现问题.特别:AttributeError: 'gi.repository.Gtk' object has no attribute 'Stack'我在这里没有选择,因为我不知道发生了什么.我安装了GTK3,以及Python 2.7.4和3.3.1,但我认为我正在导入较旧的GTK版本#!/usr/bin/python from gi.repository import Gtkprint str(Gtk.get_major_ve...

python – 使用mpl_toolkit.basemap给出属性错误的pcolormesh()动画【代码】

我试图在底图贴图上设置一些密度数据的动画.按照[本SO问题] [1]中的方法,我得到以下错误:/usr/local/lib/python2.7/dist-packages/matplotlib/collections.pyc in update_scalarmappable(self)627 if self._A is None:628 return --> 629 if self._A.ndim > 1:630 raise ValueError('Collections can only map rank 1 arrays')631 if not self.check_update("array"):AttributeE...

访问OrderedDict键,如Python中的属性【代码】

我想写一个容器类 >允许索引(在字典样式中),例如,数据[‘a’]和类似属性的访问,例如data.a;这是在here处理的>保留添加条目的顺序,例如通过子类化collections.OrderedDict;这是在here年 我修改了1.的子集类的解决方案.订购了Ord而不是dict但是它不起作用;见下文.from collections import OrderedDictclass mydict(OrderedDict):def __init__(self, *args, **kwargs):super(mydict, self).__init__(*args, **kwargs)self.__dict__ = ...

使用** kwargs设置属性时的Python3 AttributeError【代码】

简单地说我明白为什么我不能使用像这样的** kwargs的for循环来设置属性:class Person():def __init__(self, onevar, *args, **kwargs):self.onevar = onevarfor k in kwargs:self.k = kwargs[k]print(k, self.k) def run():ryan = Person('test', 4, 5, 6, name='ryan', age='fifty')print(ryan.name)def main():run()if __name__=="__main__":main()这将返回以下内容:AttributeError: 'Person' object has no attribute 'name...

‘float’对象没有属性’__getitem__’Python错误【代码】

当我运行代码import numpy as np from scipy.integrate import odeint import matplotlib.pyplot as plt# Initial conditionsdef f_func(eta,y_in):y_out = np.zeros(3)y_out[0] = y_in[1]y_out[1] = y_in[2]y_out[2] = -y_in[0]*y_in[2]/2return y_outeta = np.linspace(0,8,100) X0 = [0,0,0.33206] X = odeint(f_func,X0,eta)我收到了错误'float' object has no attribute '__getitem__'当我运行以下MATLAB程序时,一切正常. MAT...

python – AttributeError:’str’对象没有属性’policy’【代码】

我是Python的新手.我正在尝试制作可以发送电子邮件的电子邮件脚本.首先,我创建了一个没有任何类的Python脚本,只是为了确保脚本按预期运行.在我得到预期结果后.我正在尝试使用类重写脚本,以便学习.但我得到错误,我不明白.我不明白问题究竟在哪里. 下面是代码以及错误的屏幕截图import smtplib import os import sys import mimetypes #for guess mime types of attachmentfrom email import encoders from email.mime.multipart imp...

python – AttributeError:’list’对象没有属性’_sa_instance_state’【代码】

我收到以下错误,我不知道如何解决它.我认为这与is_bestfriend关系有关.File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1836, in __call__ return self.wsgi_app(environ, start_response) File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1820, in wsgi_app response = self.make_response(self.handle_exception(e)) File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1...

python – 为什么shape是一个属性和一个函数而不是一个数组方法?【代码】

经验丰富的R用户,相对较新的Python用户. 如果达成共识的话,将会删除这是一个太多的意见/设计师的问题. 我真的很好奇为什么shape是numpy模块中的数组和函数的属性,而不是数组对象的方法.换一种说法,import numpy as np a = np.array((1,2,3)) np.shape(a) ## call function ## (3,) a.shape ## retrieve attribute ## (3,) a.shape() ## pretend that it's a method ## Traceback (most recent call last): ## File "<s...

如何通过python中的for循环创建具有随机属性值的对象?【代码】

美好的一天,每次我通过for循环创建一个对象时,我无法使我的属性值随机.我在这段代码中的目标是,当我实例化一个对象时,每个对象的self.hunger和self.boredom都有不同的值,从0到20,但每次我通过for循环打印生物字典时,他们的self.hunger和self.boredom是一样的.我该如何随意制作?你能解释一下为什么我的代码不起作用吗?这是我的一些代码.任何答案都非常感谢.class Critter(object):"""A virtual pet"""import randomdef __init__(s...

python – Django:AbstractBaseUser和Error =’AttributeError:无法设置属性’【代码】

我是django的新手.我写我的django用户模型和用户管理器如下: 的UserManager:class UserManager(BaseUserManager):def create_user(self, username, tel_number, password=None):"""Creates and saves a User with the given email and password."""if not username:raise ValueError('Users must have an email address')user = self.model(username=self.normalize_email(username),)user.set_password(password)user.save(usin...

Python给出“模块”对象没有属性’message_from_string’错误【代码】

我正在从C#转向Python,我猜我正在踩着一些名字问题,但我找不到问题.这是给我错误的当前类(第41行)import imaplib import os import emailclass EmailWrapper:hostname = None # herp username = None # derp password = None # might encrypt this if there is timedef __init__(self, host, user, passwd):self.hostname = hostself.username = user self.password = passwd# Create connection and return it def co...

Python循环遍历dicts列表以查找属性【代码】

我有一个复杂的JSON结构已加载到一个字典:{"assets": [{ "account": "Prod","distributiongroups": [],"name": "Admin","networks": [{ ...},{ "account": "Dev","distributiongroups": []...我想获得所有帐户名称的列表,我的问题是accounts = data['assets'][0]['name']我刚刚获得第一个帐户,是否有任何简单的方法可以循环遍历所有列表项而无需编写长循环?就像是accounts = data['assets'][0:]['name']解决方法:是的,使用list c...

python – Cassandra错误’NoneType’对象在导入csv时没有属性’datacenter’【代码】

我已经建立了一个包含3个节点的cassandra集群. 我试图使用复制命令进行简单的导出/导入,但它失败并出现以下错误:cqlsh:walmart> select * from test;store | date | isholiday | dept -------+------------+-----------+------1 | 22/04/1993 | False | 1cqlsh> use walmart; cqlsh:walmart> copy test to 'test.csv'; 'NoneType' object has no attribute 'datacenter'我研究了错误,每个相关链接似乎都指出了python...

python – 模块’scipy.stats’没有属性’nanmean’【代码】

我收到了标题中提到的错误.我的代码中包含以下所有三个导入:import scipy as sc import scipy.stats from scipy import stats但仍然得到错误.我确定它与版本有关,但无法弄清楚如何使其工作或“nanmean”的解决方法.任何建议,将不胜感激.解决方法:nanmean是一个已弃用的函数,已从版本0.18.0中的scipy.stats中删除.您必须使用较旧版本的SciPy或使用NumPy中的等效功能.from numpy import nanmean