01/10/2018, 15:58

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

Chris Langan viết 18:09 ngày 01/10/2018

Bài 5:

strObj = InputOutString() => Tạo thể hiện của class tên là strObj
#  2 dòng sau Gọi tời các phương thức trong class
strObj.getString()
strObj.printString()

Bài 8:

jeffrey = Person("Jeffrey") # Tạo một thể hiện tên jeffrey của lớp Person và truyền tên là Jeffrey vào hàm khởi tạo(constructor). Sau đó in ra
print ("%s name is %s" % (Person.name, jeffrey.name))
# Tương tự
nico = Person()
nico.name = "Nico"
print ("%s name is %s" % (Person.name, nico.name))

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?

Bài liên quan
0