加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python模块和类 – AttributeError:模块没有属性

发布时间:2020-12-20 13:17:02 所属栏目:Python 来源:网络整理
导读:我是 python的新手,我正在尝试创建一个模块和类. 如果我尝试导入mystuff然后使用cfcpiano = mystuff.Piano(),我会收到一个错误: AttributeError: module 'mystuff' has no attribute 'Piano' 如果我尝试mystuff import Piano,我会得到: ImportError: canno
我是 python的新手,我正在尝试创建一个模块和类.

如果我尝试导入mystuff然后使用cfcpiano = mystuff.Piano(),我会收到一个错误:

AttributeError: module 'mystuff' has no attribute 'Piano'

如果我尝试mystuff import Piano,我会得到:

ImportError: cannot import name 'Piano'

有人可以解释发生了什么吗?我如何在Python中使用模块和类

mystuff.py

def printhello():
    print ("hello")

def timesfour(input):
    print (input * 4)


class Piano:
    def __init__(self):
        self.type = raw_input("What type of piano? ")

    def printdetails(self):
        print (self.type,"piano," + self.age)

Test.py

import mystuff 
from mystuff import Piano 
cfcpiano = mystuff.Piano()
cfcpiano.printdetails()

解决方法

如果你想创建一个名为mystuff的python模块

>创建名为mystuff的文件夹
>创建一个__init__.py文件
??#__ init__.py
来自mystuff import钢琴#import来自文件mystuff的课程
来自mystuff import timesfour,printhello #Import方法
>将您的类mystuff.py复制到mystuff文件夹
>在文件夹(模块)mystuff外创建文件test.py.
??#test.py
来自mystuff进口钢琴
cfcpiano =钢琴()
cfcpiano.printdetails()

这会奏效.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读