Python AttributeError异常

遇到一个很奇怪的问题,本人刚学习Python ,在学类与对象的方法时,在调用方法时,我的对象名取名为k ,然而死活就是报AttributeError异常; 在反复检查代码无误后,然后我试着改一下名字,奇迹出现了,名字一改就好了,我以为不能使用单个字母,抱着试一试的心态,我将对象名改为a ,奇迹再次出现,成功了!!!规则不是很懂,还请大神指教

 class Person:
    population=0
    def __init__(self,name):
        self.name=name
        print '(Initializing %s)'%self.name
        Person.population+=1
    def __del__(self):
        print'%s says bye.'%self.name
        Person.population-=1
        if Person.population==0:
            print 'I am the last one.'
        else:
             print 'There are still %d people left.'% Person.population
    def sayHi(self):
             print 'Hi,my name is %s.' % self.name
    def howMany(self):
        if Person.population==1:
            print 'I am the only person here.'
        else :
            print 'We have %d persons here.' % Person.population
swaroop=Person('swaroop')
swaroop.sayHi()
swaroop.howMany()

# 此处有问题   
a=Person('Abdul Kalam')
a.sayHi()
a.howMany()

swaroop.sayHi()
swaroop.howMany()

2个回答

可能是关键字冲突的问题吧

weixin_40189307
xy胖儿 我百度了一下,没发现没有人说python 有关键字K
接近 2 年之前 回复

报的错误贴一下,我用你的代码试了下k可以啊~~~

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
AttributeError
Traceback (most recent call last):rn File "model_test.py", line 20, in rn import commonrn File "/home/tl/deeplab/common.py", line 45, in rn flags.DEFINE_enum('model_variant', 'xception_65', ['xception_65'],rnAttributeError: module 'tensorflow.python.platform.flags' has no attribute 'DEFINE_enum'rnrncommom.py,line45:rnflags.DEFINE_enum('model_variant', 'xception_65', ['xception_65'],rn 'DeepLab model variants.')rnrn
python:AttributeError:类没有属性‘***’
初学python遇到了问题rn按书上的代码敲的结果有BUGrnrn显示这个[color=#FF0000]File "D:/PycharmProjects/chapter9/electric_car.py", line 52, in rn my_tesla.battery.describe_battery()rnAttributeError: 'ElectricCar' object has no attribute 'battery'[/color]rnrnclass Car():rnrn def __init__(self, make, model, year):rn self.make = makern self.model = modelrn self.year = yearrn self.odometer_reading = 0rnrn def get_descriptive_name(self):rn long_name = str(self.year) + ' ' + self.make + ' ' + self.modelrn return long_name.title()rnrn def read_odometer(self):rn print("This car has " + str(self.odometer_reading) + " miles on it.")rnrn def update_odometer(self, mileage):rn if mileage >= self.odometer_reading:rn self.odometer_reading = mileagern else:rn print("You can't roll backk an odometer!")rnrn def increment_odometer(self, miles):rn self.odometer_reading += milesrnrnrnclass Battery():rn """一次模拟电动汽车电瓶的简单尝试"""rnrn def _init_(self, battery_size=70):rn """初始化电瓶属性"""rn self.battery_size = battery_sizernrn def describe_battery(self):rn """打印一条描述电瓶容量的消息"""rn print("This car has a " + str(self.battery_size) + "-kWh battery.")rnrnrnclass ElectricCar(Car):rn """电动汽车的独特之处"""rnrn def _init_(self, make, model, year):rn """rn 电动汽车的独特之处rn 初始化父类的属性,再初始化电动汽车持有的属性rn """rn super()._init_(make, model, year)rn self.battery = Battery()rnrnrnmy_tesla = ElectricCar('tesla', 'model s', 2016)rnprint(my_tesla.get_descriptive_name())rnmy_tesla.battery.describe_battery()rn
Python出现属性错误(Attributeerror)的原因之一
检查类中构造函数__init__()是否写正确,左右两边各两条下划线
python AttributeError: _exit_ 这是什么错误
python AttributeError: _exit_ 这是什么错误
Python中的AttributeError错误的常见原因
常见的原因如下: 类构造函数出了问题,本来是init()函数,但有几个类的构造函数成了_init,少了一个’_’符号 缩进不正确,把空格当做tab。
Python 异常,异常的传递
  demo.py(异常的传递): def demo1(): return int(input("输入整数:")) def demo2(): return demo1() # 利用异常的传递性,在主程序捕获异常 try: print(demo2()) except Exception as result: print("未知错误 %s" % res...
python异常
Python中的异常及其处理机制! 1、Python常见异常 NameError #当尝试访问一个未声明的变量时,就会产生这类异常 print(a) NameError: name 'a' is not defined IndexError 索引异常 #当使用序列中不存在的索引时,就会引发Indexerror异常 a=[1,2] print(a[2]) IndexError...
python——异常
异常  运行时异常:  最终要执行的程序放在finally里  多路捕获  子类在前,父类在后 a=10; b=input('请输入被除数:');  if not b.isdigit():      print('输入错误,请输入数字:')  else:      b=int(b);      if b==0:          print("被除数不能为0 ")    
python:异常
在程序执行过程中发生的任何错误都是异常。每个异常显示一些相关的错误信息,比如你在 Python3 中使用 Python2 独有的语法就会发生SyntaxError 1、访问一个未定义的变量则会发生NameError。 2、当操作或函数应用于不适当类型的对象时引发 TypeError,一个常见的例子是对整数和字符串做加法。 3、使用try...except块来处理任意异常 ...
Python异常
Python异常 马永亮python视频(56-59讲)笔记 目录   Python异常 异常的功能 1、错误处理 2、事件通知 3、特殊情况处理 4、终止行为 5、非常规控制流程 检测和处理异常 自定义异常——raise python异常对象 Python的标准异常类 自定义异常类 assert语句 (不官方)小结   Python异常 python的运...
python 异常
NULL 博文链接:https://yy-gy.iteye.com/blog/2076138
python之异常
异常处理 try: '''''' except xxError as e: '''''' finally: '''''' 先执行try的内容,如果有错,就执行except后面的内容,否则(没有错),跳过except。finnally是无论有没有捉到异常都能执行的。 1.抓住单个已知错误 try: '''code''' except IndexError: ...
python-异常处理
python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 异常处理: 断言(Assertions): python标准异常 异常名称描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通...
Python之异常
Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生Python不知所措的错误时,它创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行;如果你未对异常进行处理,程序将停止,并显示一个traceback。其中包含异常的报告。异常处理使用try-except代码块处理的。
Python(异常)
如果try嵌套,那么如果里面的try没有捕获到这个异常,那么外面的try会接收到这个异常,然后进行处理,如果外边的try依然没有捕获到,那么再进行传递。 如果一个异常是在一个函数中产生的,例如函数A—->函数B—->函数C,而异常是在函数C中产生的,那么如果函数C中没有对这个异常进行处理,那么这个异常会传递到函数B中,如果函数B有异常处理那么就会按照函数B的处理方式进行执行;如果函数B...
「python」异常
异常的传递 1. try嵌套中 import time try: f = open('test.txt') try: while True: content = f.readline() if len(content) == 0: break time.
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池