gpt4 book ai didi

Python类无法通过终端实例化

转载 作者:行者123 更新时间:2023-12-01 04:39:49 25 4
gpt4 key购买 nike

出于教育目的,我想展示 Python 中的类(class)如何工作。

我的演示是进入终端,使用Vim创建一个新文件classy.py,然后在终端上运行Python。

我开始输入 vi classy.py,使用 i 进入插入模式,然后输入:

# An example of a class
class Shape:
def __init__(self,x,y):
self.x = x
self.y = y
def area(self):
return self.x * self.y
def perimeter(self):
return 2 * self.x + 2 * self.y
def scaleSize(self,scale):
self.x = self.x * scale
self.y = self.y * scale

并保存。然后我通过终端输入Python2.7。我输入 python,然后在提示符处输入

>>> import classy             # import classy.py
>>> rectangle = Shape(10,10) # create instance of the Shape class

终端输出错误

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'Shape' is not defined

为什么会出现这个错误?当然,实例化类 rectangle = Shape(10,10) 应该没有问题。

最佳答案

你做错了,要么你需要给 module.ClassName访问类或使用 from <module> import <Class> 导入它

示例 -

>>> import classy       
>>> rectangle = classy.Shape(10,10)

或者

>>> from classy import Shape     
>>> rectangle = Shape(10,10)

关于Python类无法通过终端实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30966649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com