Separate objects là hiểu như thế nào nhỉ?

list() and dict() are separate objects. Their names need to be resolved, the stack has to be involved to push the arguments, the frame has to be stored to retrieve later, and a call has to be made. That all takes more time.

separate objects là hiểu như thế nào nhỉ? Phần sau em cũng chưa hiểu lắm.


còn đoạn này

Because [] and {} are literal syntax

mình hiểu là [] và {} là những cú pháp được định nghĩa sẵn được không.

2 Likes

Em cũng chưa hiểu chủ đề của câu hỏi trên SO lắm, cũng chưa dùng thằng list() với {} này lần nào, toàn dùng [] thôi, xem comment thì có ông bảo

Exactly. yep yep. This is why [“wham bam”] will give you a list with one item, where as list(“wham bam”) will give you [“w”, “a”, “m”, …].

Chắc là list() nó tách chuỗi thành một danh sách, mỗi phần tử là một kí tự => nó phải thực hiện động tác tách

separate objects chắc là ý nói một đối tượng mà chia ra được, nhiều phần tử ( mảng , danh sách, tập hợp,… )

Chắc thế :smile: khả năng là những literal syntax kiểu như này sẽ giúp python có thể thực thi ngay vì nó được định nghĩa sẵn

Python can create bytecode just to create the list or dictionary objects:

Separate object ở đây hiểu là {} là một object khác so với dict, [] là một object khác so với list. Thử type({})type(dict) là rõ.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?