NameError
是Python中的一种异常类型,通常发生在尝试访问一个未定义的变量或函数时。abc
模块中的abstractmethod
装饰器来定义。TypeError
。NameError
。from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def area(self):
pass
class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
return self.width * self.height
# 错误的示例:未实现抽象方法
class Circle(Shape):
pass
# 正确的示例:实现了抽象方法
circle = Circle() # 这行代码会引发TypeError,因为Circle没有实现area方法
rect = Rectangle(3, 4)
print(rect.area()) # 输出:12
# NameError示例
print(undefined_variable) # 这行代码会引发NameError,因为undefined_variable未定义
通过以上解释和示例代码,希望你能更好地理解抽象方法、自变量和NameError
的相关概念及其应用场景。
领取专属 10元无门槛券
手把手带您无忧上云