1.易错点:不要把py文件的名字,定义的和内部的class一样
错误示例
仿照java一样,让py文件名和内部的class一致。
# ListNode.py 文件 class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = next
# main.py 文件 # 注意引入方式 import ListNode if __name__ == '__main__': #这里会报错 'ListNode' object is not callable l1 = ListNode(val=1)
错误原因:
是因为ListNode这个名字,即是py的名字,都是class的名字。那么引入时,只写import ListNode,系统无法识别
正确示例
# testListNode.py 文件 # 注意:这里把py文件的名称给改了 class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = next
引入格式1:from py文件名 import class名称
# main.py 文件 # 引入格式1:from py文件名 import class名称 from testListNode import ListNode if __name__ == '__main__': #这里不再报错 l1 = ListNode(val=1)
引入格式2:import py文件名
# main.py 文件 # 引入格式2:import py文件名 import testListNode if __name__ == '__main__': #这里调用时,需要 py文件名.class名字 l1 = testListNode.ListNode(val=1)
2.