![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3NfaTG4UwiQiSTTYPWm4NvNVpKTdGJf3proWPSZIimD41lBKWQiOM8FKtAu6qzDDeu3yhrQUikZNaCANCUmIOT2XtK3Pd-ZiE7Evd6CuDEFHSLyhELf9Pcf0pTnzBCiwGbo7822V2TaU/s320/animals.png)
Nói thực là mình học lập trình hướng đối tượng cách đây 10 năm, nhưng hồi đó mình chẳng hiểu quái gì cả,và chẳng viết được tẹo chương trình nào bằng lập trình hướng đối tượng cả. Thật là quê!
![:D](http://hocbaomat.com/wp-includes/images/smilies/icon_biggrin.gif)
Muốn lập trình được đối tượng, thì phải hiểu về class (lớp). Vậy class là gì? Class là class chứ còn là gì
![:)](http://hocbaomat.com/wp-includes/images/smilies/icon_smile.gif)
![:)](http://hocbaomat.com/wp-includes/images/smilies/icon_smile.gif)
Thôi đi vào cụ thể cho dễ hình dung lập trình hướng đối tượng trong Python là như thế nào nào. Mình lấy ví dụ viết 1 lớp tên như sau:
class className: # dùng từ khóa class để định nghĩa ra lớp có tên là className def createName(self,name): #Lớp className có phương thức tạo ra tên self.name = name def displayName(self): return self.name def saying(self): print "Hello %s" % self.name
Thế là định nghĩa xong lớp className. Giờ muốn sử dụng thì làm như sau:
first = className() #Khởi tạo 1 đối tượng thuộc lớp className, đối tượng này đặt tên là first first.createName('Củ Hành') # sử dụng hành động của đối tượng first
thanh phan self la gi vay?
Trả lờiXóa