Giải thích code. 100 bài tập python
Bài 05:
Câu hỏi:
Định nghĩa một class có ít nhất 2 method:
getString: để nhận một chuỗi do người dùng nhập vào từ giao diện điều khiển.
printString: in chuỗi vừa nhập sang chữ hoa.
Thêm vào các hàm hiểm tra đơn giản để kiểm tra method của class.
Ví dụ: Chuỗi nhập vào là quantrimang.com thì đầu ra phải là: QUANTRIMANG.COM
Gợi ý:
Sử dụng init để xây dựng các tham số.
Code :
class InputOutString(object):
def __init__(self):
self.s = ""
def getString(self):
self.s = input("Nhập chuỗi:")
# Code by Quantrimang.com
def printString(self):
print (self.s.upper())
strObj = InputOutString()
strObj.getString()
strObj.printString()
3 dòng cuối có ý nghĩa là gì không vậy mọi người
Bài 08:
Câu hỏi:
Định nghĩa một lớp gồm có tham số lớp và có cùng tham số instance
Gợi ý:
Khi định nghĩa tham số instance, cần thêm nó vào init
Bạn có thể khởi tạo một đối tượng với tham số bắt đầu hoặc thiết lập giá trị sau đó.
code
class Person:
# Định nghĩa lớp "name"
name = "Person"
# Code by Quantrimang.com
def __init__(self, name = None):
# self.name là biến instance
self.name = name
jeffrey = Person("Jeffrey")
print ("%s name is %s" % (Person.name, jeffrey.name))
nico = Person()
nico.name = "Nico"
print ("%s name is %s" % (Person.name, nico.name))
cả cái đoạn này mình không hiểu luôn.
cảm ơn mọi người
Bài 5:
Bài 8:
Tui không hề biết python nhìn vô cũng hiểu code nói gì. Bạn học python căn bản chưa vậy?