python import 文件

python 导入同目录下的class 文件

在导入文件模块不对时,会进行报错:

错误问题

报错类型1:

TypeError: 'module' object is not callable

报错类型2:

AttributeError: type object 'Book' has no attribute 'Book'

demo

创建一个Book 类

# Book.py
class Book(object):
	"""docstring for Book"""
	def __init__(self, name, price):
		super(Book, self).__init__()
		self.name = name
		self.price = price
		self.origin = 'pdd'

	def get_price(self):
		print('price==', self.price)
		return self.price

	def get_origin(self):
		return self.origin

在该文件的同级目录下导入该文件
此处存在两种方法

方法一

import <fileName>

val = <fileName>.<className>(args1, args2,...)

完整示例:

# buy_book.py
import Book

book = Book.Book('python', 20)
print(book.get_price())
print(book.get_origin())

结果:

price== 20
20
pdd

方法二

注意: 文件名和类名可以不保持一致
如 Book.py 中可以没有 class Book()

# 只导入文件中一个类
from <fileName> import <className>
# 文件中存在多个类都进行导入时
from <fileName> import * 
# 文件中存在多个类,只导入某个类时
from <fileName> import <calssName>

val = <className>(args1, args2, ...)

完整代码:

from Book import Book

book = Book('python', 20)
print(book.get_price())
print(book.get_origin())

结果:

price== 20
20
pdd
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值