PEP 08ระบุ:
การนำเข้าจะถูกวางไว้ที่ด้านบนของไฟล์เสมอหลังจากที่โมดูลข้อคิดเห็นและเอกสารใด ๆ และก่อนโมดูลกลมและค่าคงที่
อย่างไรก็ตามหากคลาส / วิธี / ฟังก์ชั่นที่ฉันนำเข้าใช้เฉพาะในกรณีที่หายากแน่นอนว่ามันมีประสิทธิภาพมากกว่าในการนำเข้าเมื่อจำเป็น?
นี่ไม่ใช่:
class SomeClass(object):
def not_often_called(self)
from datetime import datetime
self.datetime = datetime.now()
มีประสิทธิภาพมากกว่านี้ไหม?
from datetime import datetime
class SomeClass(object):
def not_often_called(self)
self.datetime = datetime.now()