Khi import một hàm thì cả file chứa hàm đó sẽ được chạy. Các import của file đó cũng sẽ chạy theo, dù là để import vào một hàm khác mình không import

Nếu:

  • có một mảng được khai báo ở ngoài hàm main(),
  • trong hàm mảng đó được thêm thành phần,
  • có một vòng lặp nào đó ở file khác gọi main()

thì hàm sẽ bị chồng dữ liệu với những dữ liệu ở lần gọi cũ
Để tránh phụ thuộc lòng vòng (circular dependency) có thể dùng hàm
Nên tách bạch code hỗ trợ cho client và server vào những mô đun khác nhau