Tại sao khi để các tính chất của def Product_details(self) trong __init__ lại được mà để riêng ra không gọi được Product_details(self)?

Các bác cho e hỏi tại sao khi e để các tính chất của def Product_details(self): trong init lại được mà để riêng ra không gọi đươc Product_details(self): ra vậy

class BookAmazon:
    
    def __init__(self, Name, Title, Author, Price):
        self.Name = Name
        self.Title = Title
        self.Author = Author
        self.Price = Price
    
    def __str__(self):
        return ' Ten {}  Title :{} Author :{} Price {} '\
               .format(self.Name, self.Title, self.Author, self.Price)
    
    def Product_details(self):
        self.Paperback = " 474 pages "
        self.Publisher = " Packt Publishing - ebooks Account (November 30, 2015) "
        self.Language = " English "
        self.ISBN_10 = " 1784391913 "
        self.ISBN_13 = " 978-1784391911 "
        self.Dimensions = " 7.5 x 1.1 x 9.2 inches "
        self.Shipping =  " 1.8 pounds "
        return "{}-{}-{}-{}-{}-{}-{} "\
               .format(self.Paperback,self.Publisher,self.Language,sefl.ISBN_10,self.ISBN_13,self.Dimensions,self.Shipping)
    def __Table_of_content__(self):
        return "[part1, part2, part3, part4,...]"
    
    def __First_Page__(self):
        return " Chứa nội dung trang đầu tiên "

    def Link_book(self):
        return "https://www.amazon.com/Django-Example-Antonio-Mele/dp/1784391913/"
    
    def Link_of_authors(self):
        return "https://www.amazon.com/s/field-keywords=Antonio+Mele"

Sai chính tả kìa …

1 Like

à không bác ơi ý e là khi mình để hàm def Product_details(self): thì không gọi được ra
còn khi e để trong init thì lại gọi được bác cứ coi e viết đúng rồi nhé

Để riêng gọi được nè:

2 Likes

ô hay thật bác biết vì sao khi gán mình lại làm đk không mà khi gọi trực tiếp lại không được

Cách 1 là syntatic sugar, viết gọn, dễ đọc hơn cách 2.
Không biết đúng không. @@

book = BookAmazon('Name', 'Title', 'Author', 1000)

// #1
book.Product_details()
// #2
BookAmazon.Product_details(book)
2 Likes

em gọi theo cách 1 đó bác không ra được

làm ơn đừng mô tả lỗi, hãy cho thấy code chính xác của bạn khi bạn sử dụng, có như thế thì mới có câu trả lời chính xác được

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