01/10/2018, 17:18

`from turtle import *` và `import turtle` khác gì nhau?

cho em hỏi là ví dụ

  1. import turtle
  2. from import import *
    1 và 2 có gì khác nhau không ạ tại vì khi em chạy chương trình với một trong hai cái thì một cái bị báo lỗi
Phong viết 19:22 ngày 01/10/2018

Theo mình nhớ thì cái * là import hết tất cả modul trong thư viện thì phải.
làm gì có thư viện import đâu nhỉ?
#Mình chỉ là beginer thôi có thể sai đó.

Quân viết 19:28 ngày 01/10/2018
import turtle

import module turtle với tên là turtle, khi này turtle sẽ tương đương với 1 instance và các biến, function, class trong module turtle sẽ được sử dụng thông qua turtle bằng cú pháp turtle.example . Có thể nâng cao 1 chút thành

import turtle as myturle

Khi này thì thay vì dùng turtle để access các biến, class, function của module turtle thì ta dùng myturle

from turtle import *

Sẽ import tất cả biến, class, function vào file python hiện tại và sẽ access trực tiếp k cần qua turtle. Nghĩa là giả sử turtle có 1 function là do_work thì bạn sẽ gọi do_work để dùng luôn. Nếu dùng cách này thì dễ có xung đột với các function, biến và class mà bạn tự viết

Minh Trí viết 19:22 ngày 01/10/2018

mình cũng mới học nên không biết lắm

Phong viết 19:24 ngày 01/10/2018

import turtle as myturle

cái này giống gắn biến cho cái modul turtle thế nhỉ.

Quân viết 19:33 ngày 01/10/2018

cái này nên gọi là alias thì đúng hơn.
import turtle as myturle -> import cho tao thằng turtle nhưng tao sẽ gọi nó là myturtle

Bài liên quan
0