01/10/2018, 14:16

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"
Hung viết 16:30 ngày 01/10/2018

Sai chính tả kìa …

return "{}-{}-{}-{}-{}-{}-{} "
.format(self.Paperback,self.Publisher,self.Language,sefl.ISBN_10,self.ISBN_13,self.Dimensions,self.Shipping)

Tran Luan viết 16:24 ngày 01/10/2018

à 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é

Hung viết 16:31 ngày 01/10/2018

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

Ideone.com

Ideone.com

Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages.

Tran Luan viết 16:17 ngày 01/10/2018

ô 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

Hung viết 16:23 ngày 01/10/2018

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)
Tran Luan viết 16:24 ngày 01/10/2018

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

Quân viết 16:29 ngày 01/10/2018

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

Bài liên quan
0