text:
Trở về Mục lục cuốn sách
Python là một ngôn ngữ lập trình hướng đối tượng, theo nghĩa là nó có những đặc điểm hỗ trợ lập trình hướng đối tượng.
Thật không dễ định nghĩa lập trình hướng đối tượng là gì, nhưng ta đã thấy một số đặc điểm của nó:
- Các chương trình được cấu thành từ các định nghĩa đối tượng và định nghĩa hàm, và phần lớn việc tính toán đều được diễn đạt trên những thao tác với đối tượng.
- Mỗi định nghĩa đối tượng đều tương ứng với một đối tượng hoặc khái niệm nào đó trong thực tại, và các hàm thao tác trên đối tượng đó tương ứng với cách mà những đối tượng thực tại này tương tác với nhau.
Chẳng hạn, lớp
Time định nghĩa trong Chương 16 tương ứng với cách mà con người ghi chép thời gian trong ngày, và các hàm ta đã định nghĩa tương ứng với những thao tác mà con người thường tính với thời gian. Tương tự, các lớp
Point và
Rectangle tương ứng với những khái niệm toán học là điểm và hình chữ nhật.
Cho đến giờ, ta vẫn chưa lợi dụng những đặc tính sẵn có của Python để phục vụ cho lập trình hướng đối tượng. Những đặc tính này đều không nhất thiết phải có, chúng hầu hết chỉ là dạng cú pháp thay thế cho những câu lệnh ta đã viết. Tuy nhiên trong nhiều trường hợp, dạng thay thế này gọn hơn và chuyển tại ý tưởng về cấu trúc chương trình một cách chính xác hơn.
Chẳng hạn, trong chương trình
Time, không có mối liên hệ rõ nét nào giữa lời định nghĩa lớp và các định nghĩa hàm theo sau nó. Song khi xem xét kĩ hơn, ta thấy được mỗi hàm đều nhận ít nhất là một đối tượng
Time làm đối số.
Nhận định trên là cơ sở cho việc hình thành các phương thức; một phương thức là một hàm được gắn liền với một lớp cụ thể. Ta đã gặp những phương thức dành cho chuỗi, danh sách, từ điển, và bộ. Trong chương này, ta sẽ định nghĩa các phương thức cho kiểu dữ liệu do người dùng định nghĩa.
Các phương thức về mặt ngữ nghĩa thì cũng giống như hàm, nhưng về cú pháp thì có hai điểm khác biệt:
- Các phương thức được định nghĩa trong lời định nghĩa lớp nhằm biểu thị rõ mối quan hệ giữa lớp và phương thức đó.
- Cú pháp để gọi một phương thức khác với cú pháp để gọi hàm.
Trong một vài mục tiếp theo, ta sẽ lấy các hàm từ hai chương trước và chuyển đổi chúng thành các phương thức. Việc chuyển đổi này chỉ là máy móc; bạn có thể thực hiện được theo một số bước. Khi đã thạo việc chuyển đổi giữa các dạng, bạn có thể chọn được dạng phù hợp nhất với công việc đang làm.
Các đối tượng thực hiện việc in
Ở Chương 16, ta đã định nghĩa một lớp tên là
Time và trong Bài tập {printtime}, bạn đã viết một hàm có tên
print_time:
class Time(object): """represents the time of day. attributes: hour, minute, second""" def print_time(time): print '%.2d:%.2d:%.2d' % (time.hour, time.minute, time.second)
Để gọi hàm này, bạn cần phải truyền một đối tượng
Time như là đối số:
>>> start = Time() >>> start.hour = 9 >>> start.minute = 45 >>> start.second = 00 >>> print_time(start) 09:45:00
Để biến
print_time thành một phương thức, toàn bộ những gì ta phải làm chỉ là chuyển lời định nghĩa hàm vào trong định nghĩa lớp. Chú ý rằng khoảng thụt đầu dòng được thay đổi.
class Time(object): def print_time(time): print '%.2d:%.2d:%.2d' % (time.hour, time.minute, time.second)
Bây giờ có hai cách gọi
print_time. Cách thứ nhất (ít thông dụng) là dùng cú pháp của hàm:
>>> Time.print_time(start) 09:45:00
Trong cách dùng kí hiệu dấu chấm này,
Time là tên của lớp, còn
print_time là tên của phương thức.
start được truyền vào làm tham biến.
Cách thứ hai (gọn gàng hơn) là dùng cú pháp của phương thức:
>>> start.print_time() 09:45:00
Trong cách dùng kí hiệu dấu chấm này,
print_time (một lần nữa) là tên của phương thức, còn
start là tên của đối tượng mà phương phức đó được gọi, còn có tên là chủ thể. Vai trò của chủ thể trong một lời gọi phương thức cũng như vai trò của chủ ngữ trong một câu văn.
Bên trong phương thức, chủ thể được gán là tham biến thứ nhất. VÌ vậy trong trường hợp này,
start được gán cho
time.
Theo quy ước, tham biến thứ nhất của một phương thức được gọi là
self, vì vậy cách viết
print_time như sau là thông dụng hơn:
class Time(object): def print_time(self): print '%.2d:%.2d:%.2d' % (self.hour, self.minute, self.second)
Lí do có quy ước này là từ phép ẩn dụ:
- Cú pháp của một lời gọi hàm,
print_time(start), hàm ý rằng hàm đó là chủ thể. Nó kiểu như lời yêu cầu “Này
print_time! Đây là một đối tượng mà cậu cần in ra”.
- Trong lập trình hướng đối tượng, các đối tượng là chủ thể. Một lời gọi phương thức như
start.print_time()giống câu nói “Này
start! Hãy tự in bản thân cậu đi”.
Sự thay đổi về góc nhìn này có vẻ khiêm tốn, nhưng thật không dễ thấy lợi ích mà nó mang lại. Ở những ví dụ ta đã thảo luận, có thể là chưa. Nhưng đôi khi việc chuyển trách nhiệm từ hàm sang đối tượng có thể giúp ta dễ dàng viết được các hàm linh động hơn, cũng dễ bảo trì và sử dụng lại mã lệnh hơn.
Hãy viết lại
time_to_int(ở Mục {hình mẫu}) dưới dạng phương thức. Có thể sẽ không phù hợp khi viết lại
int_to_timenhư vậy; thật không rõ ràng là bạn muốn gọi phương thức đó từ đối tượng nào!
Một ví dụ khác
Sau đây là một dạng của
increment (trong Mục {phát triển tăng dần}) được viết lại như một phương thức:
# inside class Time: def increment(self, seconds): seconds += self.time_to_int() return int_to_time(seconds)
Dạng này có giả sử rằng
time_to_int được viết như một phương thức, như trong Bài tập {chuyển đổi}. Đồng thời, cần thấy rằng đó là một hàm thuần túy, không phải một hàm sửa đổi.
Sau đây là cách gọi
increment:
>>> start.print_time() 09:45:00 >>> end = start.increment(1337) >>> end.print_time() 10:07:17
Chủ thể,
start, được gán cho tham biến thứ nhất,
self. Đối số,
1337, được gán cho tham biến thứ hai,
seconds.
Cơ chế làm việc này có thể gây nhầm lẫn, đặc biệt khi bạn mắc phải lỗi. Chẳng hạn, nếu gọi
increment với hai đối số, bạn sẽ nhận được:
>>> end = start.increment(1337, 460) TypeError: increment() takes exactly 2 arguments (3 given)
Thông báo lỗi thoạt đầu nhìn rất khó hiểu, vì chỉ có hai đối số trong ngoặc kép. Nhưng chủ thể cũng được coi là một đối số, nên tổng cộng có ba đối số.
Một ví dụ phức tạp hơn
is_after (trong Bài tập {is_after}) khó hơn một chút vì nó nhận vào hai đối tượng Time làm tham biến. Ở trường hợp này theo quy ước thì tham biến thứ nhất được gọi là
self và tham biến thứ hai là
other:
# inside class Time: def is_after(self, other): return self.time_to_int() > other.time_to_int()
Để dùng phương thức này, bạn phải gọi nó từ một đối tượng và truyền đối tượng kia như một đối số:
>>> end.is_after(start) True
Một điều hay ở dạng cú pháp này là cách đọc nó giống với tiếng Anh: “end xảy ra sau start?”
Phương thức init
Phương thức init (gọi tắt của “initialization”) là một phương thức đặc biệt được gọi khi một đối tượng được khởi tạo (cá thể hóa). Tên đầy đủ của nó là
__init__ (hai dấu gạch thấp, tiếp theo là
init, rồi hai dấu gạch thấp khác). Một phương thức init cho lớp
Time có thể trông như sau:
# inside class Time: def __init__(self, hour=0, minute=0, second=0): self.hour = hour self.minute = minute self.second = second
Thường thì các tham biến của
__init__ cũng có tên giống như các thuộc tính. Câu lệnh
self.hour = hour
lưu lại giá trị của tham biến
hour như một thuộc tính của
self.
Các tham biến đều là tùy chọn, vì vậy nếu gọi
Time mà không có đối số nào, bạn sẽ thu được các giá trị mặc định.
>>> time = Time() >>> time.print_time() 00:00:00
Nếu bạn cấp cho một đối số, nó sẽ thay cho giá trị mặc định của
hour:
>>> time = Time (9) >>> time.print_time() 09:00:00
Nếu bạn cấp hai đối số, chúng sẽ thay cho các giá trị mặc định của
hour và
minute.
>>> time = Time(9, 45) >>> time.print_time() 09:45:00
Và nếu bạn cấp ba đối số, chúng sẽ thay thế tất cả ba giá trị mặc định.
Hãy viết một phương thức init cho lớp
Pointnhận vào các tham biến tùy chọn
xvà
yrồi gán chúng cho các thuộc tính tương ứng.
Phương thức __str__
__str__ là một phương thức đặc biệt, cũng như
__init__. Nó được dùng để trả lại một chuỗi biểu diễn cho một đối tượng.
Chẳng hạn, sau đây là một phương thức
str cho đối tượng Time:
# ben trong lop Time: def __str__(self): return '%.2d:%.2d:%.2d' % (self.hour, self.minute, self.second)
Khi bạn
str:
>>> time = Time(9, 45) >>> print time 09:45:00
Khi viết một lớp mới, tôi luôn bắt đầu bằng việc viết
__init__, để làm cho việc cá thể hóa đối tượng dễ dàng hơn, và
__str__, để cho việc gỡ lỗi được dễ dàng hơn.
Hãy viết một phương thức
strcho lớp
Point. Sau đó tạo một đối tượng Point và in nó ra.
Toán tử đa năng
Bằng việc định nghĩa các phương thức đặc biệt, bạn có thể chỉ định tính năng của các toán tử hoạt động trên kiểu dữ liệu do người dùng định nghĩa. Chẳng hạn, nếu bạn định nghĩa một phương thức có tên
__add__ cho lớp
Time, bạn có thể dùng toán tử
+ với các đối tượng Time.
Sau đây là một ví dụ về cách định nghĩa nêu trên:
# ben trong lop Time: def __add__(self, other): seconds = self.time_to_int() + other.time_to_int() return int_to_time(seconds)
Và sau đây là cách sử dụng nó:
>>> start = Time(9, 45) >>> duration = Time(1, 35) >>> print start + duration 11:20:00
Khi áp dụng toán tử
+ với các đối tượng Time, Python sẽ gọi
__add__. Khi bạn in ra kết quả, Python gọi
__str__. Như vậy là có khá nhiều điều đang diễn ra nơi “hậu trường”!
Việc thay đổi tính năng của một toán tử sao cho nó có thể làm việc được với các kiểu do người dùng định nghĩa được gọi là làm cho toán tử trở nên đa năng. Mỗi toán tử trong Python có một phương thức đặc biệt tương ứng, như
__add__. Để biết thêm thông tin, hãy xem
docs.python.org/ref/specialnames.html.
Hãy viết một phương thức
addcho lớp Point.
Cắt cử dựa theo kiểu dữ liệu
Ở mục trước, ta đã cộng hai đối tượng Time, nhưng bạn có lẽ cũng muốn cộng một số nguyên với đối tượng Time. Sau đây là một dạng của
__add__ để kiểm tra kiểu của
other và gọi
add_time hoặc
increment:
# ben trong lop Time: def __add__(self, other): if isinstance(other, Time): return self.add_time(other) else: return self.increment(other) def add_time(self, other): seconds = self.time_to_int() + other.time_to_int() return int_to_time(seconds) def increment(self, seconds): seconds += self.time_to_int() return int_to_time(seconds)
Hàm có sẵn
isinstance nhận một giá trị và một đối tượng lớp rồi trả về
True nếu giá trị là một cá thể thuộc lớp đó.
Nếu
other là một đối tượng Time thì
__add__ sẽ gọi
add_time. Trái lại, nó sẽ giả sử rằng tham biến là một số và gọi
increment. Thao tác này được gọi là cắt cử dựa theo kiểu dữ liệu vì nó cắt cử các phương thức khác nhau để thực hiện phép tính, tuỳ theo kiểu của đối số.
Sau đây là các ví dụ trong đó dùng toán tử
+ với các kiểu dữ liệu khác nhau:
>>> start = Time(9, 45) >>> duration = Time(1, 35) >>> print start + duration 11:20:00 >>> print start + 1337 10:07:17
Thật không may là kiểu thực hiện phép cộng này không có tính giao hoán. Nếu số nguyên đứng bên trái toán tử, bạn sẽ nhận được
>>> print 1337 + start TypeError: unsupported operand type(s) for +: 'int' and 'instance'
Vấn đề là ở chỗ, thay vì yêu cầu đối tượng Time cộng với một số nguyên, Python lại yêu cầu số nguyên cộng với đối tượng Time, và nó không biết thực hiện điều đó. Nhưng có một giải pháp khéo léo: phương thức đặc biệt
__radd__, viết tắt của “right-side add”. Phương thức này được gọi mỗi khi đối tượng Time xuất hiện bên phải của toán tử
+. Sau đây là lời định nghĩa:
# ben trong lop Time: def __radd__(self, other): return self.__add__(other)
Và sau đây là cách dùng nó:
>>> print 1337 + start 10:07:17
Hãy viết một phương thức
addcho các Point sao cho nó có thể làm việc với từng đối tượng Point hoặc một bộ:
- Nếu toán hạng thứ hai là một Point, phương thức cần trả lại một Point mới với toạ độ x bằng tổng các toạ độ x của các toán hạng, và tương tự như vậy với các toạ độ y.
- Nếu toán hạng thứ hai là một bộ, phương thức cần cộng phần tử thứ nhất của bộ vào toạ độ x và phần tử thứ hai vào toạ độ y, rồi trả lại kết quả là một Point mới.
Đa hình
Việc cắt cử theo kiểu dữ liệu có thể hữu dụng khi cần thiết, nhưng (thật may là) nó không phải luôn cần đến. Thường bạn có thể tránh được cách đó bằng cách viết các hàm làm việc được với các đối số có kiểu khác nhau.
Nhiều hàm ta viết cho chuỗi thực ra cũng phát huy tác dụng với bất kì kiểu dãy nào. Chẳng hạn, trong Mục {bảng tần số} ta đã dùng
histogram để đếm số lần mỗi chữ cái xuất hiện trong một từ.
def histogram(s): d = dict() for c in s: if c not in d: d[c] = 1 else: d[c] = d[c]+1 return d
Hàm này cũng dùng được với các danh sách, bộ, và thậm chí cả từ điển, miễn là các phần tử của
s phải băm được, để chúng có thể dùng như các khoá trong
d.
>>> t = ['spam', 'egg', 'spam', 'spam', 'bacon', 'spam'] >>> histogram(t) {'bacon': 1, 'egg': 1, 'spam': 4}
Các hàm có khả năng làm việc được với vài kiểu dữ liệu được gọi là có tính đa hình. Tính đa hình giúp cho việc tái sử dụng mã lệnh. Chẳng hạn, hàm có sẵn
sum, để cộng các phần tử trong một dãy, luôn có tác dụng chỉ cần các phần tử trong dãy cộng được với nhau.
Vì các đối tượng Time có phương thức
add, chúng sẽ dùng được với
sum:
>>> t1 = Time(7, 43) >>> t2 = Time(7, 41) >>> t3 = Time(7, 37) >>> total = sum([t1, t2, t3]) >>> print total 23:01:00
Nói chung, nếu tất cả các thao tác bên trong một hàm hoạt động được với một kiểu dữ liệu cho trước, thì hàm đó cũng hoạt động được với kiểu nói trên.
Tính đa hình sẽ tốt nhất là lúc không định trước, khi bạn phát hiện thấy một hàm mình đã viết có thể được áp dụng cho một kiểu dữ liệu mà bạn chưa từng có ý định xử lý đến.
Gỡ lỗi
Sẽ hoàn toàn hợp lệ khi thêm các thuộc tính vào đối tượng bất kì chỗ nào trong quá trình thực hiện chương trình; nhưng nếu bạn gắt gao về lý thuyết kiểu dữ liệu thì để cho các đối tượng cùng kiểu có những thuộc tính khác nhau sẽ là cách làm không đáng tin cậy. Tốt hơn là khởi tạo tất cả thuộc tính của đối tượng trong phương thức init.
Nếu không chắc rằng một đối tượng có chứa một thuộc tính cụ thể hay không, bạn có thể dùng hàm có sẵn
hasattr (xem Mục {hasattr}).
Một cách khác để truy cập các thuộc tính của đối tượng là thông qua thuộc tính đặc biệt
__dict__, vốn là từ điển có ánh xạ các tên thuộc tính (kiểu chuỗi) đến giá trị:
>>> p = Point(3, 4) >>> print p.__dict__ {'y': 4, 'x': 3}
Bạn có thể ghi nhớ hàm sau để tiện cho việc gỡ lỗi:
def print_attributes(obj): for attr in obj.__dict__: print attr, getattr(obj, attr)
print_attributes duyệt các mục trong từ điển của đối tượng và in ra mỗi tên thuộc tính kèm theo giá trị tương ứng.
Hàm có sẵn
getattr nhận vào một đối tượng cùng tên của một thuộc tính (kiểu chuỗi) rồi trả lại giá trị của thuộc tính đó.
Thuật ngữ
- ngôn ngữ hướng đối tượng:
- Ngôn ngữ cung cấp những đặc điểm, như lớp do người dùng định nghĩa và cú pháp dành cho phương thức, nhằm giúp cho việc lập trình hướng đối tượng.
- lập trình hướng đối tượng:
- Phong cách lập trình trong đó dữ liệu và các thao tác trên dữ liệu được tổ chức thành các lớp và phương thức.
- phương thức:
- Hàm được định nghĩa bên trong lời định nghĩa lớp và được gọi với các cá thể của lớp đó.
- chủ thể:
- Đối tượng mà phương thức được kích hoạt trên đó.
- toán tử đa năng:
- Một toán tử trở thành đa năng như
+khi nó thay đổi tính năng để làm việc với kiểu dữ liệu do người dùng định nghĩa.
- cắt cử dựa theo kiểu:
- Dạng mẫu lập trình trong đó kiểm tra kiểu của toán hạng và gọi các hàm khác nhau tùy theo kiểu dữ liệu của toán hạng đó.
- đa hình:
- Tính chất của một hàm có thể làm việc với vài kiểu dữ liệu khác nhau.
Bài tập
Bài tập này cũng là câu chuyện cảnh tỉnh về một lỗi phổ biến nhưng khó phát hiện của Python.
Hãy viết định nghĩa cho một lớp có tên
Kangaroogồm những phương thức sau:
- Một phương thức
__init__để khởi tạo một thuộc tính có tên là
pouch_contents(“túi” của Kangaroo) bằng một danh sách rỗng.
- Một phương thức có tên
put_in_pouchnhận một đối tượng có kiểu tùy ý và bổ sung nó vào
pouch_contents.
- Một phương thức
__str__để trả về chuỗi biểu diễn cho đối tượng Kangaroo và nội dung của
pouch_contents.
Hãy kiểm tra mã lệnh vừa viết bằng cách tạo ra hai đối tượng
Kangaroo, gán chúng cho các biến có tên
kangavà
roo, sau đó thêm
roovào trong “túi” của
kanga.
Hãy tải về file
thinkpython.com/code/BadKangaroo.py. Nó chứa lời giải của bài tập nhưng có một lỗi rất nghiêm trọng. Hãy tìm và sửa lỗi này.
Nếu bị vướng mắc, bạn có thể tải về
thinkpython.com/code/GoodKangaroo.py, trong đó giải thích bài toán và chỉ ra một cách giải.
Visual là một module Python cho phép thao tác với đồ thị ba chiều. Nó thường không đi kèm theo bản cài đặt Python, vì vậy bạn có thể sẽ phải cài đặt nó từ kho phần mềm của hệ điều hành, hoặc nếu không có, thì ở
vpython.org.
Ví dụ sau đây tạo ra một không gian 3 chiều có bề rộng, chiều dài, chiều cao đều bằng 256 đơn vị, sau đặt điểm gốc (“center”) tại vị trí (128, 128, 128). Tiếp theo một hình cầu màu xanh lam được vẽ ra.
from visual import * scene.range = (256, 256, 256) scene.center = (128, 128, 128) color = (0.1, 0.1, 0.9) # mau gan giong xanh lam sphere(pos=scene.center, radius=128, color=color)
colorlà một bộ màu RGB; trong đó các thành tố màu Đỏ-Lục-Lam có mức từ 0.0 đến 1.0 (xem
wikipedia.org/wiki/RGB_color_model).
Nếu chạy đoạn mã này, bạn sẽ thấy một cửa sổ có nền màu đen và một hình cầu màu xanh lam. Nếu lăn nút chuột giữa lên hoặc xuống, bạn sẽ phóng to hoặc thu nhỏ hình. Bạn còn có thể xoay hình bằng cách di nút chuột phải, nhưng chỉ với một quả cầu trên hình thì khó quan sát được sự khác biệt nào.
Vòng lặp tiếp theo tạo ra một khối lập phương gồm các quả cầu:
t = range(0, 256, 51) for x in t: for y in t: for z in t: pos = x, y, z sphere(pos=pos, radius=10, color=color)
- Hãy đưa đoạn mã này vào trong một file lệnh và đảm bảo rằng nó chạy đúng.
- Hãy sửa lại chương trình sao cho mỗi hình cầu trong khối lập phương có màu tương ứng với vị trí của nó trong không gian màu RGB. Chú ý rằng các tọa độ nằm trong khoảng 0–255, còn bộ RGB thì lại nằm trong khoảng 0.0–1.0.
- Tải về
thinkpython.com/code/color_list.pyvà dùng hàm
read_colorsđể phát sinh một danh sách các màu hiện có trên hệ thống máy của bạn, tên của chúng và các giá trị RGB. Với mỗi màu có tên trên, hãy vẽ một quả cầu ở vị trí tương ứng với giá trị RGB của nó.
Bạn có thể tham khảo lời giải của tôi tại
thinkpython.com/code/color_space.py.
One response to “Chương 17: Những đặc điểm của lập trình hướng đối tượng”
Pingback: Think Python: Cách tư duy như nhà khoa học máy tính | Blog của Chiến

markdown:
Trở về
[Mục lục](https://quangchien.wordpress.com/2012/03/14/sach-thinkpython/#toc) cuốn sách
Python là một
**ngôn ngữ lập trình hướng đối tượng**, theo nghĩa là nó có những đặc điểm hỗ trợ lập trình hướng đối tượng.
Thật không dễ định nghĩa lập trình hướng đối tượng là gì, nhưng ta đã thấy một số đặc điểm của nó:
- Các chương trình được cấu thành từ các định nghĩa đối tượng và định nghĩa hàm, và phần lớn việc tính toán đều được diễn đạt trên những thao tác với đối tượng.
- Mỗi định nghĩa đối tượng đều tương ứng với một đối tượng hoặc khái niệm nào đó trong thực tại, và các hàm thao tác trên đối tượng đó tương ứng với cách mà những đối tượng thực tại này tương tác với nhau.
Chẳng hạn, lớp
Time định nghĩa trong
[Chương 16](https://quangchien.wordpress.com/2011/12/18/ch16-thinkpython/) tương ứng với cách mà con người ghi chép thời gian trong ngày, và các hàm ta đã định nghĩa tương ứng với những thao tác mà con người thường tính với thời gian. Tương tự, các lớp
Point và
Rectangle tương ứng với những khái niệm toán học là điểm và hình chữ nhật.
Cho đến giờ, ta vẫn chưa lợi dụng những đặc tính sẵn có của Python để phục vụ cho lập trình hướng đối tượng. Những đặc tính này đều không nhất thiết phải có, chúng hầu hết chỉ là dạng cú pháp thay thế cho những câu lệnh ta đã viết. Tuy nhiên trong nhiều trường hợp, dạng thay thế này gọn hơn và chuyển tại ý tưởng về cấu trúc chương trình một cách chính xác hơn.
Chẳng hạn, trong chương trình
Time, không có mối liên hệ rõ nét nào giữa lời định nghĩa lớp và các định nghĩa hàm theo sau nó. Song khi xem xét kĩ hơn, ta thấy được mỗi hàm đều nhận ít nhất là một đối tượng
Time làm đối số.
Nhận định trên là cơ sở cho việc hình thành các
**phương thức**; một phương thức là một hàm được gắn liền với một lớp cụ thể. Ta đã gặp những phương thức dành cho chuỗi, danh sách, từ điển, và bộ. Trong chương này, ta sẽ định nghĩa các phương thức cho kiểu dữ liệu do người dùng định nghĩa.
Các phương thức về mặt ngữ nghĩa thì cũng giống như hàm, nhưng về cú pháp thì có hai điểm khác biệt:
- Các phương thức được định nghĩa trong lời định nghĩa lớp nhằm biểu thị rõ mối quan hệ giữa lớp và phương thức đó.
- Cú pháp để gọi một phương thức khác với cú pháp để gọi hàm.
Trong một vài mục tiếp theo, ta sẽ lấy các hàm từ hai chương trước và chuyển đổi chúng thành các phương thức. Việc chuyển đổi này chỉ là máy móc; bạn có thể thực hiện được theo một số bước. Khi đã thạo việc chuyển đổi giữa các dạng, bạn có thể chọn được dạng phù hợp nhất với công việc đang làm.
### Các đối tượng thực hiện việc in
Ở Chương 16, ta đã định nghĩa một lớp tên là
Time và trong Bài tập {printtime}, bạn đã viết một hàm có tên
print_time:
class Time(object): """represents the time of day. attributes: hour, minute, second""" def print_time(time): print '%.2d:%.2d:%.2d' % (time.hour, time.minute, time.second)
Để gọi hàm này, bạn cần phải truyền một đối tượng
Time như là đối số:
>>> start = Time() >>> start.hour = 9 >>> start.minute = 45 >>> start.second = 00 >>> print_time(start) 09:45:00
Để biến
print_time thành một phương thức, toàn bộ những gì ta phải làm chỉ là chuyển lời định nghĩa hàm vào trong định nghĩa lớp. Chú ý rằng khoảng thụt đầu dòng được thay đổi.
class Time(object): def print_time(time): print '%.2d:%.2d:%.2d' % (time.hour, time.minute, time.second)
Bây giờ có hai cách gọi
print_time. Cách thứ nhất (ít thông dụng) là dùng cú pháp của hàm:
>>> Time.print_time(start) 09:45:00
Trong cách dùng kí hiệu dấu chấm này,
Time là tên của lớp, còn
print_time là tên của phương thức.
start được truyền vào làm tham biến.
Cách thứ hai (gọn gàng hơn) là dùng cú pháp của phương thức:
>>> start.print_time() 09:45:00
Trong cách dùng kí hiệu dấu chấm này,
print_time (một lần nữa) là tên của phương thức, còn
start là tên của đối tượng mà phương phức đó được gọi, còn có tên là
**chủ thể**. Vai trò của chủ thể trong một lời gọi phương thức cũng như vai trò của chủ ngữ trong một câu văn.
Bên trong phương thức, chủ thể được gán là tham biến thứ nhất. VÌ vậy trong trường hợp này,
start được gán cho
time.
Theo quy ước, tham biến thứ nhất của một phương thức được gọi là
self, vì vậy cách viết
print_time như sau là thông dụng hơn:
class Time(object): def print_time(self): print '%.2d:%.2d:%.2d' % (self.hour, self.minute, self.second)
Lí do có quy ước này là từ phép ẩn dụ:
- Cú pháp của một lời gọi hàm,
print_time(start), hàm ý rằng hàm đó là chủ thể. Nó kiểu như lời yêu cầu “Này
print_time! Đây là một đối tượng mà cậu cần in ra”.
- Trong lập trình hướng đối tượng, các đối tượng là chủ thể. Một lời gọi phương thức như
start.print_time()giống câu nói “Này
start! Hãy tự in bản thân cậu đi”.
Sự thay đổi về góc nhìn này có vẻ khiêm tốn, nhưng thật không dễ thấy lợi ích mà nó mang lại. Ở những ví dụ ta đã thảo luận, có thể là chưa. Nhưng đôi khi việc chuyển trách nhiệm từ hàm sang đối tượng có thể giúp ta dễ dàng viết được các hàm linh động hơn, cũng dễ bảo trì và sử dụng lại mã lệnh hơn.
Hãy viết lại
time_to_int(ở Mục {hình mẫu}) dưới dạng phương thức. Có thể sẽ không phù hợp khi viết lại
int_to_timenhư vậy; thật không rõ ràng là bạn muốn gọi phương thức đó từ đối tượng nào!
### Một ví dụ khác
Sau đây là một dạng của
increment (trong Mục {phát triển tăng dần}) được viết lại như một phương thức:
# inside class Time: def increment(self, seconds): seconds += self.time_to_int() return int_to_time(seconds)
Dạng này có giả sử rằng
time_to_int được viết như một phương thức, như trong Bài tập {chuyển đổi}. Đồng thời, cần thấy rằng đó là một hàm thuần túy, không phải một hàm sửa đổi.
Sau đây là cách gọi
increment:
>>> start.print_time() 09:45:00 >>> end = start.increment(1337) >>> end.print_time() 10:07:17
Chủ thể,
start, được gán cho tham biến thứ nhất,
self. Đối số,
1337, được gán cho tham biến thứ hai,
seconds.
Cơ chế làm việc này có thể gây nhầm lẫn, đặc biệt khi bạn mắc phải lỗi. Chẳng hạn, nếu gọi
increment với hai đối số, bạn sẽ nhận được:
>>> end = start.increment(1337, 460) TypeError: increment() takes exactly 2 arguments (3 given)
Thông báo lỗi thoạt đầu nhìn rất khó hiểu, vì chỉ có hai đối số trong ngoặc kép. Nhưng chủ thể cũng được coi là một đối số, nên tổng cộng có ba đối số.
### Một ví dụ phức tạp hơn
is_after (trong Bài tập {is_after}) khó hơn một chút vì nó nhận vào hai đối tượng Time làm tham biến. Ở trường hợp này theo quy ước thì tham biến thứ nhất được gọi là
self và tham biến thứ hai là
other:
# inside class Time: def is_after(self, other): return self.time_to_int() > other.time_to_int()
Để dùng phương thức này, bạn phải gọi nó từ một đối tượng và truyền đối tượng kia như một đối số:
>>> end.is_after(start) True
Một điều hay ở dạng cú pháp này là cách đọc nó giống với tiếng Anh: “end xảy ra sau start?”
### Phương thức init
Phương thức init (gọi tắt của “initialization”) là một phương thức đặc biệt được gọi khi một đối tượng được khởi tạo (cá thể hóa). Tên đầy đủ của nó là
__init__ (hai dấu gạch thấp, tiếp theo là
init, rồi hai dấu gạch thấp khác). Một phương thức init cho lớp
Time có thể trông như sau:
# inside class Time: def __init__(self, hour=0, minute=0, second=0): self.hour = hour self.minute = minute self.second = second
Thường thì các tham biến của
__init__ cũng có tên giống như các thuộc tính. Câu lệnh
self.hour = hour
lưu lại giá trị của tham biến
hour như một thuộc tính của
self.
Các tham biến đều là tùy chọn, vì vậy nếu gọi
Time mà không có đối số nào, bạn sẽ thu được các giá trị mặc định.
>>> time = Time() >>> time.print_time() 00:00:00
Nếu bạn cấp cho một đối số, nó sẽ thay cho giá trị mặc định của
hour:
>>> time = Time (9) >>> time.print_time() 09:00:00
Nếu bạn cấp hai đối số, chúng sẽ thay cho các giá trị mặc định của
hour và
minute.
>>> time = Time(9, 45) >>> time.print_time() 09:45:00
Và nếu bạn cấp ba đối số, chúng sẽ thay thế tất cả ba giá trị mặc định.
Hãy viết một phương thức init cho lớp
Pointnhận vào các tham biến tùy chọn
xvà
yrồi gán chúng cho các thuộc tính tương ứng.
### Phương thức __str__
__str__ là một phương thức đặc biệt, cũng như
__init__. Nó được dùng để trả lại một chuỗi biểu diễn cho một đối tượng.
Chẳng hạn, sau đây là một phương thức
str cho đối tượng Time:
# ben trong lop Time: def __str__(self): return '%.2d:%.2d:%.2d' % (self.hour, self.minute, self.second)
Khi bạn
str:
>>> time = Time(9, 45) >>> print time 09:45:00
Khi viết một lớp mới, tôi luôn bắt đầu bằng việc viết
__init__, để làm cho việc cá thể hóa đối tượng dễ dàng hơn, và
__str__, để cho việc gỡ lỗi được dễ dàng hơn.
Hãy viết một phương thức
strcho lớp
Point. Sau đó tạo một đối tượng Point và in nó ra.
### Toán tử đa năng
Bằng việc định nghĩa các phương thức đặc biệt, bạn có thể chỉ định tính năng của các toán tử hoạt động trên kiểu dữ liệu do người dùng định nghĩa. Chẳng hạn, nếu bạn định nghĩa một phương thức có tên
__add__ cho lớp
Time, bạn có thể dùng toán tử
+ với các đối tượng Time.
Sau đây là một ví dụ về cách định nghĩa nêu trên:
# ben trong lop Time: def __add__(self, other): seconds = self.time_to_int() + other.time_to_int() return int_to_time(seconds)
Và sau đây là cách sử dụng nó:
>>> start = Time(9, 45) >>> duration = Time(1, 35) >>> print start + duration 11:20:00
Khi áp dụng toán tử
+ với các đối tượng Time, Python sẽ gọi
__add__. Khi bạn in ra kết quả, Python gọi
__str__. Như vậy là có khá nhiều điều đang diễn ra nơi “hậu trường”!
Việc thay đổi tính năng của một toán tử sao cho nó có thể làm việc được với các kiểu do người dùng định nghĩa được gọi là làm cho
**toán tử** trở nên **đa năng**. Mỗi toán tử trong Python có một phương thức đặc biệt tương ứng, như
__add__. Để biết thêm thông tin, hãy xem
[. docs.python.org/ref/specialnames.html](docs.python.org/ref/specialnames.html)
Hãy viết một phương thức
addcho lớp Point.
### Cắt cử dựa theo kiểu dữ liệu
Ở mục trước, ta đã cộng hai đối tượng Time, nhưng bạn có lẽ cũng muốn cộng một số nguyên với đối tượng Time. Sau đây là một dạng của
__add__ để kiểm tra kiểu của
other và gọi
add_time hoặc
increment:
# ben trong lop Time: def __add__(self, other): if isinstance(other, Time): return self.add_time(other) else: return self.increment(other) def add_time(self, other): seconds = self.time_to_int() + other.time_to_int() return int_to_time(seconds) def increment(self, seconds): seconds += self.time_to_int() return int_to_time(seconds)
Hàm có sẵn
isinstance nhận một giá trị và một đối tượng lớp rồi trả về
True nếu giá trị là một cá thể thuộc lớp đó.
Nếu
other là một đối tượng Time thì
__add__ sẽ gọi
add_time. Trái lại, nó sẽ giả sử rằng tham biến là một số và gọi
increment. Thao tác này được gọi là
**cắt cử dựa theo kiểu dữ liệu** vì nó cắt cử các phương thức khác nhau để thực hiện phép tính, tuỳ theo kiểu của đối số.
Sau đây là các ví dụ trong đó dùng toán tử
+ với các kiểu dữ liệu khác nhau:
>>> start = Time(9, 45) >>> duration = Time(1, 35) >>> print start + duration 11:20:00 >>> print start + 1337 10:07:17
Thật không may là kiểu thực hiện phép cộng này không có tính giao hoán. Nếu số nguyên đứng bên trái toán tử, bạn sẽ nhận được
>>> print 1337 + start TypeError: unsupported operand type(s) for +: 'int' and 'instance'
Vấn đề là ở chỗ, thay vì yêu cầu đối tượng Time cộng với một số nguyên, Python lại yêu cầu số nguyên cộng với đối tượng Time, và nó không biết thực hiện điều đó. Nhưng có một giải pháp khéo léo: phương thức đặc biệt
__radd__, viết tắt của “right-side add”. Phương thức này được gọi mỗi khi đối tượng Time xuất hiện bên phải của toán tử
+. Sau đây là lời định nghĩa:
# ben trong lop Time: def __radd__(self, other): return self.__add__(other)
Và sau đây là cách dùng nó:
>>> print 1337 + start 10:07:17
Hãy viết một phương thức
addcho các Point sao cho nó có thể làm việc với từng đối tượng Point hoặc một bộ:
- Nếu toán hạng thứ hai là một Point, phương thức cần trả lại một Point mới với toạ độ
xbằng tổng các toạ độ xcủa các toán hạng, và tương tự như vậy với các toạ độ y.
- Nếu toán hạng thứ hai là một bộ, phương thức cần cộng phần tử thứ nhất của bộ vào toạ độ
xvà phần tử thứ hai vào toạ độ y, rồi trả lại kết quả là một Point mới.
### Đa hình
Việc cắt cử theo kiểu dữ liệu có thể hữu dụng khi cần thiết, nhưng (thật may là) nó không phải luôn cần đến. Thường bạn có thể tránh được cách đó bằng cách viết các hàm làm việc được với các đối số có kiểu khác nhau.
Nhiều hàm ta viết cho chuỗi thực ra cũng phát huy tác dụng với bất kì kiểu dãy nào. Chẳng hạn, trong Mục {bảng tần số} ta đã dùng
histogram để đếm số lần mỗi chữ cái xuất hiện trong một từ.
def histogram(s): d = dict() for c in s: if c not in d: d[c] = 1 else: d[c] = d[c]+1 return d
Hàm này cũng dùng được với các danh sách, bộ, và thậm chí cả từ điển, miễn là các phần tử của
s phải băm được, để chúng có thể dùng như các khoá trong
d.
>>> t = ['spam', 'egg', 'spam', 'spam', 'bacon', 'spam'] >>> histogram(t) {'bacon': 1, 'egg': 1, 'spam': 4}
Các hàm có khả năng làm việc được với vài kiểu dữ liệu được gọi là có tính
**đa hình**. Tính đa hình giúp cho việc tái sử dụng mã lệnh. Chẳng hạn, hàm có sẵn
sum, để cộng các phần tử trong một dãy, luôn có tác dụng chỉ cần các phần tử trong dãy cộng được với nhau.
Vì các đối tượng Time có phương thức
add, chúng sẽ dùng được với
sum:
>>> t1 = Time(7, 43) >>> t2 = Time(7, 41) >>> t3 = Time(7, 37) >>> total = sum([t1, t2, t3]) >>> print total 23:01:00
Nói chung, nếu tất cả các thao tác bên trong một hàm hoạt động được với một kiểu dữ liệu cho trước, thì hàm đó cũng hoạt động được với kiểu nói trên.
Tính đa hình sẽ tốt nhất là lúc không định trước, khi bạn phát hiện thấy một hàm mình đã viết có thể được áp dụng cho một kiểu dữ liệu mà bạn chưa từng có ý định xử lý đến.
### Gỡ lỗi
Sẽ hoàn toàn hợp lệ khi thêm các thuộc tính vào đối tượng bất kì chỗ nào trong quá trình thực hiện chương trình; nhưng nếu bạn gắt gao về lý thuyết kiểu dữ liệu thì để cho các đối tượng cùng kiểu có những thuộc tính khác nhau sẽ là cách làm không đáng tin cậy. Tốt hơn là khởi tạo tất cả thuộc tính của đối tượng trong phương thức init.
Nếu không chắc rằng một đối tượng có chứa một thuộc tính cụ thể hay không, bạn có thể dùng hàm có sẵn
hasattr (xem Mục {hasattr}).
Một cách khác để truy cập các thuộc tính của đối tượng là thông qua thuộc tính đặc biệt
__dict__, vốn là từ điển có ánh xạ các tên thuộc tính (kiểu chuỗi) đến giá trị:
>>> p = Point(3, 4) >>> print p.__dict__ {'y': 4, 'x': 3}
Bạn có thể ghi nhớ hàm sau để tiện cho việc gỡ lỗi:
def print_attributes(obj): for attr in obj.__dict__: print attr, getattr(obj, attr)
print_attributes duyệt các mục trong từ điển của đối tượng và in ra mỗi tên thuộc tính kèm theo giá trị tương ứng.
Hàm có sẵn
getattr nhận vào một đối tượng cùng tên của một thuộc tính (kiểu chuỗi) rồi trả lại giá trị của thuộc tính đó.
### Thuật ngữ
- ngôn ngữ hướng đối tượng:
- Ngôn ngữ cung cấp những đặc điểm, như lớp do người dùng định nghĩa và cú pháp dành cho phương thức, nhằm giúp cho việc lập trình hướng đối tượng.
- lập trình hướng đối tượng:
- Phong cách lập trình trong đó dữ liệu và các thao tác trên dữ liệu được tổ chức thành các lớp và phương thức.
- phương thức:
- Hàm được định nghĩa bên trong lời định nghĩa lớp và được gọi với các cá thể của lớp đó.
- chủ thể:
- Đối tượng mà phương thức được kích hoạt trên đó.
- toán tử đa năng:
- Một toán tử trở thành đa năng như
+khi nó thay đổi tính năng để làm việc với kiểu dữ liệu do người dùng định nghĩa.
- cắt cử dựa theo kiểu:
- Dạng mẫu lập trình trong đó kiểm tra kiểu của toán hạng và gọi các hàm khác nhau tùy theo kiểu dữ liệu của toán hạng đó.
- đa hình:
- Tính chất của một hàm có thể làm việc với vài kiểu dữ liệu khác nhau.
### Bài tập
Bài tập này cũng là câu chuyện cảnh tỉnh về một lỗi phổ biến nhưng khó phát hiện của Python.
Hãy viết định nghĩa cho một lớp có tên
Kangaroogồm những phương thức sau:
- Một phương thức
__init__để khởi tạo một thuộc tính có tên là
pouch_contents(“túi” của Kangaroo) bằng một danh sách rỗng.
- Một phương thức có tên
put_in_pouchnhận một đối tượng có kiểu tùy ý và bổ sung nó vào
pouch_contents.
- Một phương thức
__str__để trả về chuỗi biểu diễn cho đối tượng Kangaroo và nội dung của
pouch_contents.
Hãy kiểm tra mã lệnh vừa viết bằng cách tạo ra hai đối tượng
Kangaroo, gán chúng cho các biến có tên
kangavà
roo, sau đó thêm
roovào trong “túi” của
kanga.
Hãy tải về file
[. Nó chứa lời giải của bài tập nhưng có một lỗi rất nghiêm trọng. Hãy tìm và sửa lỗi này.]
thinkpython.com/code/BadKangaroo.py
Nếu bị vướng mắc, bạn có thể tải về
[, trong đó giải thích bài toán và chỉ ra một cách giải.]
thinkpython.com/code/GoodKangaroo.py
Visual là một module Python cho phép thao tác với đồ thị ba chiều. Nó thường không đi kèm theo bản cài đặt Python, vì vậy bạn có thể sẽ phải cài đặt nó từ kho phần mềm của hệ điều hành, hoặc nếu không có, thì ở
[.]
vpython.org
Ví dụ sau đây tạo ra một không gian 3 chiều có bề rộng, chiều dài, chiều cao đều bằng 256 đơn vị, sau đặt điểm gốc (“center”) tại vị trí (128, 128, 128). Tiếp theo một hình cầu màu xanh lam được vẽ ra.
from visual import * scene.range = (256, 256, 256) scene.center = (128, 128, 128) color = (0.1, 0.1, 0.9) # mau gan giong xanh lam sphere(pos=scene.center, radius=128, color=color)
colorlà một bộ màu RGB; trong đó các thành tố màu Đỏ-Lục-Lam có mức từ 0.0 đến 1.0 (xem
[).]
wikipedia.org/wiki/RGB_color_model
Nếu chạy đoạn mã này, bạn sẽ thấy một cửa sổ có nền màu đen và một hình cầu màu xanh lam. Nếu lăn nút chuột giữa lên hoặc xuống, bạn sẽ phóng to hoặc thu nhỏ hình. Bạn còn có thể xoay hình bằng cách di nút chuột phải, nhưng chỉ với một quả cầu trên hình thì khó quan sát được sự khác biệt nào.
Vòng lặp tiếp theo tạo ra một khối lập phương gồm các quả cầu:
t = range(0, 256, 51) for x in t: for y in t: for z in t: pos = x, y, z sphere(pos=pos, radius=10, color=color)
- Hãy đưa đoạn mã này vào trong một file lệnh và đảm bảo rằng nó chạy đúng.
- Hãy sửa lại chương trình sao cho mỗi hình cầu trong khối lập phương có màu tương ứng với vị trí của nó trong không gian màu RGB. Chú ý rằng các tọa độ nằm trong khoảng 0–255, còn bộ RGB thì lại nằm trong khoảng 0.0–1.0.
- Tải về
[và dùng hàm]
thinkpython.com/code/color_list.py
read_colorsđể phát sinh một danh sách các màu hiện có trên hệ thống máy của bạn, tên của chúng và các giá trị RGB. Với mỗi màu có tên trên, hãy vẽ một quả cầu ở vị trí tương ứng với giá trị RGB của nó.
Bạn có thể tham khảo lời giải của tôi tại
[.]
thinkpython.com/code/color_space.py
## One response to “
Chương 17: Những đặc điểm của lập trình hướng đối tượng”
Pingback: Think Python: Cách tư duy như nhà khoa học máy tính | Blog của Chiến

Link: <http://wp.me/p1kFN-5q>; rel=shortlink


text:
Bột ăn dặm Ninolac lúa mỳ sữa 400g 6m+
Thương hiệu: Ninolac | Mã hàng: TP-1441
- Dành cho bé trên 6 tháng
- Hương vị thơm ngon
- Trọng lượng: 400 gr
Sản phẩm đã Hết hàng
bột ăn dặm Ninolac lúa mỳ sữa 400g 6m+ được sản xuất dựa trên công nghệ thủy phân tinh bột, bột ăn dặm Ninolac là thức ăn có vị ngọt tự nhiên, dễ tiêu hóa. Sản phẩm không có chất bảo quản, chất làm đặc hay hương liệu nhân tạo. Tất cả thành phần của nó đều từ thiên nhiên và phù hợp với trẻ.
Bột ăn dặm Ninolac lúa mỳ sữa 400g 6m+
Ưu điểm nổi bật của bột ăn dặm cho bé Ninolac lúa mỳ sữa
Vị thơm ngon, dễ ăn
Hương vị lúa mì, sữa thích hợp với khẩu vị của trẻ nhỏ, tạo cho bé cảm giác hứng thú khi ăn.
Hệ dinh dưỡng tối ưu
Sản phẩm bột ăn dặm Ninolac có chứa nhiều chất xơ cùng với các vitamin và khoáng chất cần thiết cho sự phát triển toàn diện của bé.
An toàn cho trẻ
Được sản xuất từ 100% nguyên liệu là ngũ cốc, không chứa chất bảo quản, chất tạo màu, tạo hương vị, bột ăn dặm Ninolac đảm bảo việc duy trì tối đa các thành phần dinh dưỡng trong nguyên liệu, cũng như các tiêu chuẩn vệ sinh an toàn thực phẩm.
Phù hợp với trẻ từ 6 tháng tuổi trở lên
Hệ tiêu hóa của trẻ ở giai đoạn từ 6 tháng tuổi vẫn còn chưa hoàn chỉnh, chưa thể hấp thu thức ăn dạng đặc, bột ăn dặm Ninolac với công nghệ thủy phân tinh bột tiên tiến, chứa chất xơ hòa tan Prebiotic giúp hỗ trợ tối ưu tiêu hóa cho trẻ, giúp trẻ dễ tiêu hóa và hấp thu được toàn vẹn dưỡng chất.
Bổ sung DHA dầu cá
Bên cạnh các dưỡng chất thiết yếu cho sự phát triển của trẻ nhỏ, bột ăn dặm Ninolac còn bổ sung thêm DHA dầu cá giúp phát triển trí não và thị lực cho trẻ nhỏ.
Bổ sung Aminopectin – giúp phòng chống nôn trớ ở trẻ nhỏ
Thành phần Aminopectin trong hàm lượng dinh dưỡng của bột ăn dặm Ninolac giúp phòng chống nôn trớ ở trẻ nhỏ, một trong những vấn đề khiến ba mẹ lo lắng hàng đầu.
Cung cấp những dưỡng chất cần thiết cho sự phát triển toàn diện của bé yêu
Hướng dẫn khi sử dụng bột ăn dặm Ninolac lúa mỳ sữa 400g 6m+
Cho 50g bột vào 150ml nước ấm (45 – 50°C), khuấy đều đến khi đồng nhất.
Được sản xuất dựa trên công nghệ thủy phân tinh bột, bột ăn dặm Ninolac là thức ăn có vị ngọt tự nhiên, dễ tiêu hóa. Công nghệ thủy phân tinh bột là phương pháp tiên tiến, độc quyền của Belourthe – giúp giữ nguyên các hàm lượng dinh dưỡng từ nguyên liệu, giúp bột trở nên mịn hơn, giúp trẻ dễ nuốt. Cùng với thành phần Prebiotic được bổ sung, Ninolac là bột ăn dặm dễ tiêu hóa, gia tăng khả năng hấp thu dinh dưỡng cho trẻ, thích hợp với cả trẻ mới chỉ từ 6 tháng tuổi, khi hệ tiêu hóa chưa thực sự hoàn chỉnh.
Những điều nên biết về Ninolac:
- Ninolac không có chất bảo quản, chất làm đặc hay hương liệu nhân tạo. Tất cả các thành phần Ninolac có nguồn gốc hữu cơ và đều có chứng chỉ Halal. Sản phẩm không chứa gluten - chất dễ gây dị ứng, rất phù hợp với trẻ. Sản phẩm phải tuân theo quy định khắt khe, nghiêm ngặt của Châu Âu.
- Sản phẩm đa dạng với 5 vị để bạn lựa chọn cho bé.
- Ninolac dễ tiêu hóa nhờ vào công nghệ thủy phân. Nhờ có công nghệ này sẽ bẻ gãy phân tử tinh bột, tạo điều kiện thuận lợi cho quá trình tiêu hoá, đồng thời mang đến vị ngọt tự nhiên cho sản phẩm.
- Ninolac chứa nhiều chất Vitamin & khoáng chất cần thiết.
- Ninolac thành phần đổi mới: Bổ sung chất xơ giúp bé chống táo bón, tăng cường hệ miễn dịch cho bé…
- Ninolac được sản xuất bởi những nhà máy bột ăn dặm lớn nhất của Châu Âu.
- Ninolac dễ chuẩn bị: Chỉ cần pha với nước ấm ở nhiệt độ 40 – 50 độ C.
- Có HSD 24 tháng nên để nơi khô ráo nhưng khi đã mở nắp các mẹ chỉ nên sử dụng trong 4 tuần thôi nhé.

markdown:
# Bột ăn dặm Ninolac lúa mỳ sữa 400g 6m+
Thương hiệu:
[Ninolac](/thuong-hieu/ninolac)
|
Mã hàng: TP-1441
- Dành cho bé trên 6 tháng
- Hương vị thơm ngon
- Trọng lượng: 400 gr
Sản phẩm đã Hết hàng
** được sản xuất dựa trên công nghệ thủy phân tinh bột, bột ăn dặm Ninolac lúa mỳ sữa 400g 6m+** [bột ăn dặm Ninolac](/danh-muc/bot-an-dam-khac)là thức ăn có vị ngọt tự nhiên, dễ tiêu hóa. Sản phẩm không có chất bảo quản, chất làm đặc hay hương liệu nhân tạo. Tất cả thành phần của nó đều từ thiên nhiên và phù hợp với trẻ. *Bột ăn dặm Ninolac lúa mỳ sữa 400g 6m+*
### Ưu điểm nổi bật của bột ăn dặm cho bé Ninolac lúa mỳ sữa
**Vị thơm ngon, dễ ăn**
Hương vị lúa mì, sữa thích hợp với khẩu vị của trẻ nhỏ, tạo cho bé cảm giác hứng thú khi ăn.
**Hệ dinh dưỡng tối ưu**
Sản phẩm bột ăn dặm Ninolac có chứa nhiều chất xơ cùng với các vitamin và khoáng chất cần thiết cho sự phát triển toàn diện của bé.
**An toàn cho trẻ**
Được sản xuất từ 100% nguyên liệu là ngũ cốc, không chứa chất bảo quản, chất tạo màu, tạo hương vị, bột ăn dặm Ninolac đảm bảo việc duy trì tối đa các thành phần dinh dưỡng trong nguyên liệu, cũng như các tiêu chuẩn
[vệ sinh](/danh-muc/ve-sinh-cho-be) an toàn thực phẩm. **Phù hợp với trẻ từ 6 tháng tuổi trở lên**
Hệ tiêu hóa của trẻ ở giai đoạn từ 6 tháng tuổi vẫn còn chưa hoàn chỉnh, chưa thể hấp thu thức ăn dạng đặc, bột ăn dặm Ninolac với công nghệ thủy phân tinh bột tiên tiến, chứa chất xơ hòa tan Prebiotic giúp hỗ trợ tối ưu tiêu hóa cho trẻ, giúp trẻ dễ tiêu hóa và hấp thu được toàn vẹn dưỡng chất.
**Bổ sung DHA dầu cá**
Bên cạnh các dưỡng chất thiết yếu cho sự phát triển của trẻ nhỏ, bột ăn dặm Ninolac còn bổ sung thêm DHA dầu cá giúp phát triển trí não và thị lực cho trẻ nhỏ.
**Bổ sung Aminopectin – giúp phòng chống nôn trớ ở trẻ nhỏ**
Thành phần Aminopectin trong hàm lượng dinh dưỡng của bột ăn dặm Ninolac giúp phòng chống nôn trớ ở trẻ nhỏ, một trong những vấn đề khiến ba mẹ lo lắng hàng đầu.
*Cung cấp những dưỡng chất cần thiết cho sự phát triển toàn diện của bé yêu*
#### Hướng dẫn khi sử dụng bột ăn dặm Ninolac lúa mỳ sữa 400g 6m+
Cho 50g bột vào 150ml nước ấm (45 – 50°C), khuấy đều đến khi đồng nhất.
Được sản xuất dựa trên công nghệ thủy phân tinh bột, bột ăn dặm Ninolac là thức ăn có vị ngọt tự nhiên, dễ tiêu hóa. Công nghệ thủy phân tinh bột là phương pháp tiên tiến, độc quyền của Belourthe – giúp giữ nguyên các hàm lượng dinh dưỡng từ nguyên liệu, giúp bột trở nên mịn hơn, giúp trẻ dễ nuốt. Cùng với thành phần Prebiotic được bổ sung, Ninolac là bột ăn dặm dễ tiêu hóa, gia tăng khả năng hấp thu dinh dưỡng cho trẻ, thích hợp với cả trẻ mới chỉ từ 6 tháng tuổi, khi hệ tiêu hóa chưa thực sự hoàn chỉnh.
#### Những điều nên biết về Ninolac:
- Ninolac không có chất bảo quản, chất làm đặc hay hương liệu nhân tạo. Tất cả các thành phần Ninolac có nguồn gốc hữu cơ và đều có chứng chỉ Halal. Sản phẩm không chứa gluten - chất dễ gây dị ứng, rất phù hợp với trẻ. Sản phẩm phải tuân theo quy định khắt khe, nghiêm ngặt của Châu Âu.
- Sản phẩm đa dạng với 5 vị để bạn lựa chọn cho bé.
- Ninolac dễ tiêu hóa nhờ vào công nghệ thủy phân. Nhờ có công nghệ này sẽ bẻ gãy phân tử tinh bột, tạo điều kiện thuận lợi cho quá trình tiêu hoá, đồng thời mang đến vị ngọt tự nhiên cho sản phẩm.
- Ninolac chứa nhiều chất Vitamin & khoáng chất cần thiết.
- Ninolac thành phần đổi mới: Bổ sung chất xơ giúp bé chống táo bón, tăng cường hệ miễn dịch cho bé…
- Ninolac được sản xuất bởi những nhà máy bột ăn dặm lớn nhất của Châu Âu.
- Ninolac dễ chuẩn bị: Chỉ cần pha với nước ấm ở nhiệt độ 40 – 50 độ C.
- Có HSD 24 tháng nên để nơi khô ráo nhưng khi đã mở nắp các mẹ chỉ nên sử dụng trong 4 tuần thôi nhé.
|
|![]()
Bạn có muốn tạo tài khoản để cập nhật nhiều ưu đãi không ?

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Identified-Payload-Type: text/html

Connection: close

Cache-Control: private

Set-Cookie: _CookiesCustomerId=PCCCFD881D4C404,1; expires=Sat, 21-Jul-2018 08:40:05 GMT; path=/

Content-Type: text/html; charset=utf-8


text:
Đồ chơi gỗ Toptoys - Bảng ghép hình đoàn tàu HJ98020
Thương hiệu: Toptoys | Mã hàng: DCG-69486
- Kích thước: 295*218*19mm
- Cho bé từ 3 - 6 tuổi
- Chất liệu an toàn
Sản phẩm đã Hết hàng
Bảng ghép hình đoàn tàu HJ98020 phát triển trí tưởng tượng và khả năng giao tiếp, giúp bé có những khoảng thời gian giải trí bổ ích. Đồ chơi gỗ dành cho trẻ trên 3 tuổi với các miếng ghép có thể nhấc ra đặt vào, tăng cường khả năng phối hợp tay mắt, rèn luyện tư duy logic cho trẻ.
Đồ chơi bằng gỗ với màu sắc nổi bật
Thông tin về bảng ghép hình đoàn tàu HJ98020
- Kích thước: 295*218*19mm.
- Dành cho bé từ 3 - 6 tuổi
- Chất liệu: Gỗ + sơn màu phù hợp Quy chuẩn kỹ thuật quốc gia về an toàn dành cho đồ chơi 2009
- Giúp bé nhận biết hình ảnh các toa tàu và cả đoàn tàu; qua đó người lớn có thể kích thích sự tò mò, trí tưởng tượng của bé trong việc tìm hiểu sự hoạt động của đoàn tàu
- Phát triển các nhóm cơ nhỏ ngón và bàn tay; tăng cường khả năng phối hợp tay mắt rèn luyện khả năng tập trung và tư duy logic.
- Mở ra các cơ hội trao đổi giúp bé tìm hiểu về môi trường xung quanh bé.
- Giúp bé tăng cường tính độc lập và tự chủ

markdown:
# Đồ chơi gỗ Toptoys - Bảng ghép hình đoàn tàu HJ98020
Thương hiệu:
[Toptoys](/thuong-hieu/toptoys)
|
Mã hàng: DCG-69486
- Kích thước: 295*218*19mm
- Cho bé từ 3 - 6 tuổi
- Chất liệu an toàn
Sản phẩm đã Hết hàng
**Bảng ghép hình đoàn tàu HJ98020** phát triển trí tưởng tượng và khả năng giao tiếp, giúp bé có những khoảng thời gian giải trí bổ ích. [Đồ chơi](/danh-muc/do-choi-tre-em)gỗ dành cho trẻ trên 3 tuổi với các miếng ghép có thể nhấc ra đặt vào, tăng cường khả năng phối hợp tay mắt, rèn luyện tư duy logic cho trẻ. [Đồ chơi bằng gỗ](/danh-muc/do-choi-go) với màu sắc nổi bật
### Thông tin về bảng ghép hình đoàn tàu HJ98020
- Kích thước: 295*218*19mm.
- Dành cho bé từ 3 - 6 tuổi
- Chất liệu: Gỗ + sơn màu phù hợp Quy chuẩn kỹ thuật quốc gia về an toàn dành cho đồ chơi 2009
- Giúp bé nhận biết hình ảnh các toa tàu và cả đoàn tàu; qua đó người lớn có thể kích thích sự tò mò, trí tưởng tượng của bé trong việc tìm hiểu sự hoạt động của đoàn tàu
- Phát triển các nhóm cơ nhỏ ngón và bàn tay; tăng cường khả năng phối hợp tay mắt rèn luyện khả năng tập trung và tư duy logic.
- Mở ra các cơ hội trao đổi giúp bé tìm hiểu về môi trường xung quanh bé.
- Giúp bé tăng cường tính độc lập và tự chủ
|
|![]()
Bạn có muốn tạo tài khoản để cập nhật nhiều ưu đãi không ?

Set-Cookie: _CookiesCustomerId=PC58F48A7BF5414,1; expires=Sat, 21-Jul-2018 08:41:23 GMT; path=/


text:
Tầng 1 Tòa CT4, KĐT Văn Khê, Hà Đông
Điện thoại: 0247 3055 662
Số 8, tòa nhà CT5-X2, Bắc Linh Đàm, Hoàng Mai
Điện thoại: 0247 3055 332
Số 227 Đội Cấn, Q.Ba Đình, Hà Nội
Điện thoại: 0247 3055 227
Số 376 Thái Hà, P.Trung Liệt, Q.Đống Đa
Điện thoại: 0247 3065 533
Tầng 1, tòa T11 Times City, 458 Minh Khai, Hai Bà Trưng
Điện thoại: 0247 3033 882
Số 9B7 Lưu Hữu Phước, Nam Từ Liêm
Điện thoại: 0247 3035 522
Số 108 Lê Lợi, Hà Đông, Hà Nội
Điện thoại: 0247 3015 522
Số 109 Trần Duy Hưng, Q.Cầu Giấy
Điện thoại: 0247 3055 335
Số 49 Nguyễn Phong Sắc, Q.Cầu Giấy, Hà Nội
Điện thoại: 0247 3055 669
Số 623 Hoàng Hoa Thám, Q.Ba Đình, Hà Nội
Điện thoại: 0247 3085 533
Số 195G Minh Khai, Q.Hai Bà Trưng, Hà Nội
Điện thoại: 0247 3033 995
Số 326 Phan Đình Phùng, P.1, Q. Phú Nhuận
Điện thoại: 028 3995 6872
Số 972 Kha Vạn Cân, P.Linh Chiểu, Q.Thủ Đức
Điện thoại: 028 3720 2987
Số 278 Lê Văn Khương, P.Thới An, Q.12
Điện thoại: 028 3702 0012
Số 541 Nguyễn Duy Trinh, P.Bình Trưng Đông, Q.2
Điện thoại: 028 2253 0673
Số 1004 Hậu Giang, P.12, Q.6, TP.HCM
Điện thoại: 028 3817 0868
Số 131 Nguyễn Thị Thập, P.Tân Phú, Q.7
Điện thoại: 028 3771 5955
Số 253 Lũy Bán Bích, P.Hiệp Tân, Q.Tân Phú
Điện thoại: 028 3860 5094
Số 292 Lê Trọng Tấn, P.Tây Thạnh, Q.Tân Phú
Điện thoại: 028 3816 1698
Số 865 Phan Văn Trị, P.7, Q.Gò Vấp
Điện thoại: 028 6295 6518
Số 77 Lê Văn Việt, P.Hiệp Phú, Q.9, TP.HCM
Điện thoại: 028 3730 8579
Số 729 Cách Mạng Tháng 8, P.6, Q.Tân Bình
Điện thoại: 028 3977 1907
Số 107 Nguyễn Chí Thanh, P.9, Q.5
Điện thoại: 028 3835 3893
Số 338 Nguyễn Thị Minh Khai, P.5, Q.3, TP.HCM
Điện thoại: 028 3832 9238
Số 49G Phan Đăng Lưu, P.3, Q.Bình Thạnh, TP.HCM
Điện thoại: 028 3510 1022
Số 707–709 Trường Chinh, P.Quán Trữ, Q.Kiến An
Điện thoại: 0225 354 5708
Số 11 Hai Bà Trưng (đường Cát dài cũ), Q.Lê Chân
Điện thoại: 0225 730 8686
Số 412 CMT8, P.Phú Cường, TP.Thủ Dầu Một
Điện thoại: 0274 381 4376
Số 539, Quốc lộ 14, P.Tân Bình, TX Đồng Xoài
Điện thoại: 0271 386 5388
Số 165 CMT8, P.Hòa Bình, TP.Biên Hòa
Điện thoại: 0251 384 0198
Số 923 Trần Hưng Đạo, P.Vân Giang, TP.Ninh Bình
Điện thoại: 0229 388 2599
Số 363 Châu Phong, TP. Việt Trì
Điện thoại: 0210 3970 888
Số 22 Trần Hưng Đạo, P.Trần Hưng Đạo, TP.Hạ Long
Điện thoại: 0203 382 1266
Số 419 Lê Hoàn, TP. Thanh Hóa
Điện thoại: 0237 3200 336
Số 303 Ấp Bắc, P.5, TP.Mỹ Tho, Tiền Giang
Điện thoại: 0273 387 7738
Máy hút sữa Medela | Flash Sale | túi ngủ cho bé | đồ chơi YoYo| con quay vo cuc | túi chườm đa năng | xe đẩy em bé | ghế ăn cho bé |giầy dép trẻ em|đồ chơi điều khiển từ xa | thảm cho bé | thảm chơi trẻ em |quần áo cho bé| quần áo trẻ sơ sinh | body cho bé | quần áo bé trai 2 tuổi|thời trang bé gái 12 tuổi|sua cho be | đồ sơ sinh cho bé | đồ chơi cho bé | xe đạp cho bé | ghế ăn bột Autoru | sữa glico | sữa meiji | sữa icreo | sữa s26 | xe đẩy combi well Comfort | đồ chơi thông minh | máy xay Braun | sữa morinaga

Set-Cookie: _CookiesCustomerId=PCBC3DA656B5334,1; expires=Sat, 21-Jul-2018 08:41:50 GMT; path=/


text:
Nếu gặp một cô gái hội tụ đa phần những tiêu chuẩn dưới đây thì hãy cưới cô ấy ngay nhé!
1. Duyên ngầm bí ẩn
Cái duyên của người con gái sẽ là công cụ đắc lực để giúp phụ nữ duy trì nét hấp dẫn trong mắt chồng bất kể thời gian tuổi tác. Bởi một người phụ nữ dù xinh đẹp đến mấy nhưng thiếu cái duyên thì sớm muộn gì người chồng cũng cảm thấy tẻ nhạt. Một người phụ nữ có thể không quá xuất sắc, nhan sắc trung bình song lại có sức cuốn hút vì sự ngọt ngào trong cách giao tiếp. Điều đó mới khiến đàn ông “chết mê chết mệt”. Dù bạn có yêu anh ta đến mấy thì cũng nên giữ lại cho mình những gì khiến chàng phải khám phá. Hãy có cuộc sống riêng với những người bạn và sở thích thú vị của mình. Điều đó sẽ khiến bạn là một cô gái tự tin năng động và đầy sức cuốn hút hơn là lúc nào cũng chăm chăm bám theo chàng.
2. Quyến rũ nhưng không lả lướt
Có một quan niệm sai lầm rất lớn khi phụ nữ nghĩ rằng mình sẽ trở nên hoàn hảo trong mắt đàn ông khi ăn mặc lả lướt và khêu gợi. Tuy nhiên có một khác biệt rất lớn trong quan niệm về sự quyến rũ giữa nam giới và phụ nữ mà bạn cần phải biết.Một người phụ nữ hoàn hảo sẽ biết cách làm thế nào để để trở nên hoàn hảo với phong cách ăn mặc gợi cảm và tự tin bằng cách phối kết hợp những bộ trang phục lịch lãm hơn là mặc những chiếc váy ngắn cũn, hở hang quá mức và thiên về phô da thịt.
Người phụ nữ hoàn hảo có thể tán tỉnh các chàng trai bằng ánh mắt, cử chỉ đáng yêu của mình chứ không phải là vẻ lả lướt, đong đưa.
3. Quan tâm đến không khí gia đình
Muốn làm tốt việc gì phải yêu thích và có trách nhiệm với công việc đó. Muốn làm tốt công việc chăm sóc gia đình thì phải yêu thích và có trách nhiệm với công việc chăm sóc gia đình.
Người chồng nào cũng đánh giá cao một người vợ biết chăm sóc nhà cửa gọn gàng sạch sẽ, chăm sóc con cái khỏe mạnh.
4. Thông minh, có khiếu hài hước
Với nam giới, thông minh là nét đẹp luôn hấp dẫn những ai muốn chinh phục và yêu khám phá.
Theo nghiên cứu được công bố trên một tạp chí , những người đàn ông cho biết họ hài lòng khi người phụ nữ của mình có một nền giáo dục đầy đủ. Với nam giới thì thông minh là nét đẹp luôn hấp dẫn những ai muốn chinh phục và yêu khám phá.
Đàn ông rất thích những phụ nữ có óc hài hước. Phụ nữ thường hay lo lắng bởi những điều nhỏ nhặt. Những phụ nữ hài hước, vui vẻ cũng như thân thiện và dễ gần có một sức hút rất lớn đối với nam giới. Đàn ông muốn có những giây phút vui vẻ và thoải mái khi rời xa công sở. Vì vậy, người bạn đời lý tưởng của họ là những phụ nữ có thể đem lại cho họ những điều đó.
Đa phần những chàng trai sẽ dễ bị hạ gục bởi những người phụ nữ thông minh và vui tính. Những người phụ nữ này luôn là mẫu hình hoàn hảo bởi họ luôn có khả năng theo kịp các vấn đề mà cánh mày râu đề cập đến cũng như việc cập nhật thông tin đối với họ khá nhạy bén, họ cũng có thể khiến cho các chàng trai cảm thấy thú vị với lối nói chuyện hài hước và hóm hỉnh.
Thông thường, phụ nữ là những người rất thích nói về bản thân, điều đó là điểm yếu nhưng đối với một người phụ nữ thông minh, họ có thể biến mình trở thành một người tình thực sự tuyệt vời khi làm cho những cuộc trò chuyện trở nên dễ chịu và ắp tiếng cười..
5. Tự tin, có tính độc lập
Một đặc điểm của người phụ nữ hoàn hảo là cô ấy có cá tính và quan điểm chắc chắn về cuộc sống, trở thành nguồn cảm hứng của người khác. Thời kỳ mà những người phụ nữ hoàn hảo đơn giản chỉ là bà nội trợ đã qua đi.
Thế kỷ 21 định nghĩa về người phụ nữ hoàn hảo nghĩa là cô ấy tự lập, tự tin, có thể tự chủ về tài chính cũng như tình cảm. Sau cùng, người phụ nữ hoàn hảo phải là người có thể tự chăm lo cho mình trong mọi tình huống.10 Phụ nữ đáng để bạn yêu và tính chuyện trăm năm.
6. Biết đối nhân xử thế
Đàn ông luôn được tự do. Có mới nới cũ là bản tính của con người, không ai có thể bảo đảm rằng suốt đời này mình chỉ có cảm tình với một người. Phụ nữ nên đọc nhiều hơn về tâm lý học để hiểu chồng mình nhiều hơn, đừng bới lông tìm vết. Nếu không bạn sẽ tự tay bóp chết cuộc hôn nhân của mình.
Anh ấy muốn được ở một mình thì đừng cố gắng hỏi tại sao, hãy đưa cho anh ấy một tách trà và nhẹ nhàng đóng cửa đi ra ngoài.
Không những thế, người phụ nữ biết cách cư xử với gia đình, người thân, bạn bè… luôn có sức hút đặc biệt với nam giới.
7. Có cuộc đời và sự nghiệp của riêng mình
Theo một nghiên cứu xã hội học được công bố trên tạp chí American Journal, khi người đàn ông được hỏi yếu tố làm nên điểm hấp dẫn lý tưởng ở người phụ nữ của họ, thì phần lớn tuyên bố rằng có sự nghiệp vững chắc và biết làm ra tiền hơn là một cô nàng “đào mỏ”.
Điều này có nghĩa là cô ấy biết cách tự chăm sóc mình, chú ý đến phong cách riêng của bản thân và dành thời gian cho gia đình, bạn bè. Nàng có thể tự tìm cách du lịch để giảm stress. Nàng tự biết cách tận hưởng cuộc sống. Điều này có nghĩa là, không phải lúc nào cô ấy cũng cần một người đàn ông kè kè để bảo vệ.
8. Người phụ nữ thực tế
Không có một anh chàng nào muốn có một bà nội trợ hung hăng, luôn sẵn sàng khẩu chiến bất cứ lúc nào với chồng. Dĩ nhiên trong cuộc sống, những cuộc tranh luận cũng có những mặt tốt và nên tranh luận để cùng nhau hiểu và thông cảm, tuy nhiên bạn hãy vui lòng biết rằng một người phụ nữ hoàn hảo phải là người phụ nữ nói điều gì cũng cần có thực tế và căn cứ xác đáng.
Khi không chắc chắn về điều gì đó tuyệt nhiên không “nổi điên” và ăn nói hàm hồ. Bởi vì đó là cách thể hiện sự trưởng thành và thấu đáo. Người phụ nữ hoàn hảo sẽ có một cuộc trò chuyện trưởng thành về mặt vấn đề, câu từ khi phát ngôn và sự hợp lý khi kết nối các sự kiện.
Có trải qua đau khổ, cay đắng con người ta mới biết nâng niu, quý trọng cái mình đang có, mới hiểu ra được nhiều điều, mới nhìn nhận ra được những sự thật mà nếu như ta sống một cuộc sống êm đềm và hạnh phúc ta không thể nhận ra.
9. Biết hài lòng, suy nghĩ tích cực
Không một người đàn ông nào lại muốn bạn gái suốt ngày ủ rũ, sầu muộn cả. Vì thế hãy thường xuyên mỉm cười và suy nghĩ lạc quan, tích cực. Đó chính là một trong những điều quan trọng để quyến rũ được bất kì chàng trai nào.
10. Tôn trọng
Tôn trọng không có nghĩa là cúi mình và thờ phụng. Nó chỉ có nghĩa là đánh giá cao chồng và cho anh ấy sự công bằng mà anh ấy đáng được hưởng. Quan tâm đến công việc và những sở thích của chồng bằng cách lắng nghe và để bạn đời biết anh ấy là người quan trọng đối với bạn và anh ấy xứng đáng để bạn luôn cố gắng trở thành một người vợ tốt hơn.
Dã Quỳ (Tổng hợp)

markdown:
Nếu gặp một cô gái hội tụ đa phần những tiêu chuẩn dưới đây thì hãy cưới cô ấy ngay nhé!
**1. Duyên ngầm bí ẩn**
Cái duyên của người con gái sẽ là công cụ đắc lực để giúp phụ nữ duy trì nét hấp dẫn trong mắt chồng bất kể thời gian tuổi tác. Bởi một người phụ nữ dù xinh đẹp đến mấy nhưng thiếu cái duyên thì sớm muộn gì người chồng cũng cảm thấy tẻ nhạt. Một người phụ nữ có thể không quá xuất sắc, nhan sắc trung bình song lại có sức cuốn hút vì sự ngọt ngào trong cách giao tiếp. Điều đó mới khiến đàn ông “chết mê chết mệt”. Dù bạn có yêu anh ta đến mấy thì cũng nên giữ lại cho mình những gì khiến chàng phải khám phá. Hãy có cuộc sống riêng với những người bạn và sở thích thú vị của mình. Điều đó sẽ khiến bạn là một cô gái tự tin năng động và đầy sức cuốn hút hơn là lúc nào cũng chăm chăm bám theo chàng.
**2. Quyến rũ nhưng không lả lướt**
Có một quan niệm sai lầm rất lớn khi phụ nữ nghĩ rằng mình sẽ trở nên hoàn hảo trong mắt đàn ông khi ăn mặc lả lướt và khêu gợi. Tuy nhiên có một khác biệt rất lớn trong quan niệm về sự quyến rũ giữa nam giới và phụ nữ mà bạn cần phải biết.Một người phụ nữ hoàn hảo sẽ biết cách làm thế nào để để trở nên hoàn hảo với phong cách ăn mặc gợi cảm và tự tin bằng cách phối kết hợp những bộ trang phục lịch lãm hơn là mặc những chiếc váy ngắn cũn, hở hang quá mức và thiên về phô da thịt.
Người phụ nữ hoàn hảo có thể tán tỉnh các chàng trai bằng ánh mắt, cử chỉ đáng yêu của mình chứ không phải là vẻ lả lướt, đong đưa.
**3. Quan tâm đến không khí gia đình**
Muốn làm tốt việc gì phải yêu thích và có trách nhiệm với công việc đó. Muốn làm tốt công việc chăm sóc gia đình thì phải yêu thích và có trách nhiệm với công việc chăm sóc gia đình.
Người chồng nào cũng đánh giá cao một người vợ biết chăm sóc nhà cửa gọn gàng sạch sẽ, chăm sóc con cái khỏe mạnh.
**4. Thông minh, có khiếu hài hước**
Với nam giới, thông minh là nét đẹp luôn hấp dẫn những ai muốn chinh phục và yêu khám phá.
Theo nghiên cứu được công bố trên một tạp chí , những người đàn ông cho biết họ hài lòng khi người phụ nữ của mình có một nền giáo dục đầy đủ. Với nam giới thì thông minh là nét đẹp luôn hấp dẫn những ai muốn chinh phục và yêu khám phá.
Đàn ông rất thích những phụ nữ có óc hài hước. Phụ nữ thường hay lo lắng bởi những điều nhỏ nhặt. Những phụ nữ hài hước, vui vẻ cũng như thân thiện và dễ gần có một sức hút rất lớn đối với nam giới. Đàn ông muốn có những giây phút vui vẻ và thoải mái khi rời xa công sở. Vì vậy, người bạn đời lý tưởng của họ là những phụ nữ có thể đem lại cho họ những điều đó.
Đa phần những chàng trai sẽ dễ bị hạ gục bởi những người phụ nữ thông minh và vui tính. Những người phụ nữ này luôn là mẫu hình hoàn hảo bởi họ luôn có khả năng theo kịp các vấn đề mà cánh mày râu đề cập đến cũng như việc cập nhật thông tin đối với họ khá nhạy bén, họ cũng có thể khiến cho các chàng trai cảm thấy thú vị với lối nói chuyện hài hước và hóm hỉnh.
Thông thường, phụ nữ là những người rất thích nói về bản thân, điều đó là điểm yếu nhưng đối với một người phụ nữ thông minh, họ có thể biến mình trở thành một người tình thực sự tuyệt vời khi làm cho những cuộc trò chuyện trở nên dễ chịu và ắp tiếng cười..
**5. Tự tin, có tính độc lập**
Một đặc điểm của người phụ nữ hoàn hảo là cô ấy có cá tính và quan điểm chắc chắn về cuộc sống, trở thành nguồn cảm hứng của người khác. Thời kỳ mà những người phụ nữ hoàn hảo đơn giản chỉ là bà nội trợ đã qua đi.
Thế kỷ 21 định nghĩa về người phụ nữ hoàn hảo nghĩa là cô ấy tự lập, tự tin, có thể tự chủ về tài chính cũng như tình cảm. Sau cùng, người phụ nữ hoàn hảo phải là người có thể tự chăm lo cho mình trong mọi tình huống.10 Phụ nữ đáng để bạn yêu và tính chuyện trăm năm.
**6. Biết đối nhân xử thế**
Đàn ông luôn được tự do. Có mới nới cũ là bản tính của con người, không ai có thể bảo đảm rằng suốt đời này mình chỉ có cảm tình với một người. Phụ nữ nên đọc nhiều hơn về tâm lý học để hiểu chồng mình nhiều hơn, đừng bới lông tìm vết. Nếu không bạn sẽ tự tay bóp chết cuộc hôn nhân của mình.
Anh ấy muốn được ở một mình thì đừng cố gắng hỏi tại sao, hãy đưa cho anh ấy một tách trà và nhẹ nhàng đóng cửa đi ra ngoài.
Không những thế, người phụ nữ biết cách cư xử với gia đình, người thân, bạn bè… luôn có sức hút đặc biệt với nam giới.
**7. Có cuộc đời và sự nghiệp của riêng mình**
Theo một nghiên cứu xã hội học được công bố trên tạp chí American Journal, khi người đàn ông được hỏi yếu tố làm nên điểm hấp dẫn lý tưởng ở người phụ nữ của họ, thì phần lớn tuyên bố rằng có sự nghiệp vững chắc và biết làm ra tiền hơn là một cô nàng “đào mỏ”.
Điều này có nghĩa là cô ấy biết cách tự chăm sóc mình, chú ý đến phong cách riêng của bản thân và dành thời gian cho gia đình, bạn bè. Nàng có thể tự tìm cách du lịch để giảm stress. Nàng tự biết cách tận hưởng cuộc sống. Điều này có nghĩa là, không phải lúc nào cô ấy cũng cần một người đàn ông kè kè để bảo vệ.
**8. Người phụ nữ thực tế**
Không có một anh chàng nào muốn có một bà nội trợ hung hăng, luôn sẵn sàng khẩu chiến bất cứ lúc nào với chồng. Dĩ nhiên trong cuộc sống, những cuộc tranh luận cũng có những mặt tốt và nên tranh luận để cùng nhau hiểu và thông cảm, tuy nhiên bạn hãy vui lòng biết rằng một người phụ nữ hoàn hảo phải là người phụ nữ nói điều gì cũng cần có thực tế và căn cứ xác đáng.
Khi không chắc chắn về điều gì đó tuyệt nhiên không “nổi điên” và ăn nói hàm hồ. Bởi vì đó là cách thể hiện sự trưởng thành và thấu đáo. Người phụ nữ hoàn hảo sẽ có một cuộc trò chuyện trưởng thành về mặt vấn đề, câu từ khi phát ngôn và sự hợp lý khi kết nối các sự kiện.
Có trải qua đau khổ, cay đắng con người ta mới biết nâng niu, quý trọng cái mình đang có, mới hiểu ra được nhiều điều, mới nhìn nhận ra được những sự thật mà nếu như ta sống một cuộc sống êm đềm và hạnh phúc ta không thể nhận ra.
**9. Biết hài lòng, suy nghĩ tích cực**
Không một người đàn ông nào lại muốn bạn gái suốt ngày ủ rũ, sầu muộn cả. Vì thế hãy thường xuyên mỉm cười và suy nghĩ lạc quan, tích cực. Đó chính là một trong những điều quan trọng để quyến rũ được bất kì chàng trai nào.
**10. Tôn trọng**
Tôn trọng không có nghĩa là cúi mình và thờ phụng. Nó chỉ có nghĩa là đánh giá cao chồng và cho anh ấy sự công bằng mà anh ấy đáng được hưởng. Quan tâm đến công việc và những sở thích của chồng bằng cách lắng nghe và để bạn đời biết anh ấy là người quan trọng đối với bạn và anh ấy xứng đáng để bạn luôn cố gắng trở thành một người vợ tốt hơn.
**Dã Quỳ** *(Tổng hợp)*

Set-Cookie: _CookiesCustomerId=PC6E35BA4738814,1; expires=Sat, 21-Jul-2018 08:40:21 GMT; path=/


text:
Free Online Games
English
ελληνικά
Español
Český
Deutsch
Français
Italiano
Japanese
Korean
Português
Русский
Polski
Thai
Türkçe
Đăng nhập
Đăng ký
Game dành cho trang web của bạn
×
Đăng nhập ngay
Duy trì đăng nhập
Gửi
Quên mật khẩu?
Tạo tài khoản mới
Đăng nhập bằng Facebook
Đăng nhập bằng Google+
Login with Twitter
×
Đăng ký
Min 4 Max 14
Min 8 Max 20
Tôi chấp nhận các điều khoản và điều kiện sử dụng
Gửi
Đăng nhập bằng Facebook
Đăng nhập bằng Google+
Login with Twitter
antoineraymond
Nam
Sự kiện gần nhất
Thành tích
Yêu thích
Bạn bè
Vị trí toàn cầu
0
C
1
C
0
KN
Đến cấp
500
kế tiếp
35229
박준호
0 KN
35229
백승록
0 KN
35229
antoineraymond
0 KN
35229
-loveall-
0 KN
35229
-loveall-sup
0 KN
Sự kiện gần nhất
Chưa có sự kiện nào. Bắt đầu chơi ngay!
×
Trang web này có sử dụng cookies. Nếu tiếp tục truy cập vào trang web này nghĩa là bạn đồng ý với chính sách cookie của chúng tôi
Thông tin chi tiết
Chưa có sự kiện nào. Bắt đầu chơi ngay!

markdown:
Vị trí toàn cầu ![ Position icon](//spritted.com/assets/img/icon-global.png)
![ Position icon](http://spritted.com/assets/img/icon-global.png)
|
|![]()
|35229||
|박준호 |0 KN|
|
|![]()
|35229||
|백승록 |0 KN|
|
|![]()
|35229||
|antoineraymond |0 KN|
|
|![]()
|35229||
|-loveall- |0 KN|
|
|![]()
|35229||
|-loveall-sup |0 KN|
|
|![]()
|35229||
|박준호 |0 KN|
|
|![]()
|35229||
|백승록 |0 KN|
|
|![]()
|35229||
|antoineraymond |0 KN|
|
|![]()
|35229||
|-loveall- |0 KN|
|
|![]()
|35229||
|-loveall-sup |0 KN|
## Chưa có sự kiện nào. Bắt đầu chơi ngay!

X-Content-Type-Options: nosniff

P3P: policyref="/w3c/p3p.xml", CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"

X-UA-Compatible: IE=edge

Cache-Control: max-age=0, no-cache

Access-Control-Allow-Credentials: true

Vary: Accept-Encoding


text:
Free Online Games
English
ελληνικά
Español
Český
Deutsch
Français
Italiano
Japanese
Korean
Português
Русский
Polski
Thai
Türkçe
Đăng nhập
Đăng ký
Game dành cho trang web của bạn
×
Đăng nhập ngay
Duy trì đăng nhập
Gửi
Quên mật khẩu?
Tạo tài khoản mới
Đăng nhập bằng Facebook
Đăng nhập bằng Google+
Login with Twitter
×
Đăng ký
Min 4 Max 14
Min 8 Max 20
Tôi chấp nhận các điều khoản và điều kiện sử dụng
Gửi
Đăng nhập bằng Facebook
Đăng nhập bằng Google+
Login with Twitter
bellemaxson
Nữ
Sự kiện gần nhất
Thành tích
Yêu thích
Bạn bè
Vị trí toàn cầu
0
C
1
C
0
KN
Đến cấp
500
kế tiếp
36506
박준호
0 KN
36506
백승록
0 KN
36506
bellemaxson
0 KN
36506
-loveall-
0 KN
36506
-loveall-sup
0 KN
Sự kiện gần nhất
Chưa có sự kiện nào. Bắt đầu chơi ngay!
×
Trang web này có sử dụng cookies. Nếu tiếp tục truy cập vào trang web này nghĩa là bạn đồng ý với chính sách cookie của chúng tôi
Thông tin chi tiết
Chưa có sự kiện nào. Bắt đầu chơi ngay!

markdown:
Vị trí toàn cầu ![ Position icon](//spritted.com/assets/img/icon-global.png)
![ Position icon](http://spritted.com/assets/img/icon-global.png)
|
|![]()
|36506||
|박준호 |0 KN|
|
|![]()
|36506||
|백승록 |0 KN|
|
|![]()
|36506||
|bellemaxson |0 KN|
|
|![]()
|36506||
|-loveall- |0 KN|
|
|![]()
|36506||
|-loveall-sup |0 KN|
|
|![]()
|36506||
|박준호 |0 KN|
|
|![]()
|36506||
|백승록 |0 KN|
|
|![]()
|36506||
|bellemaxson |0 KN|
|
|![]()
|36506||
|-loveall- |0 KN|
|
|![]()
|36506||
|-loveall-sup |0 KN|
## Chưa có sự kiện nào. Bắt đầu chơi ngay!


text:
Phòng mới xây 100% giá 2tr7 tự do giờ giấc an ninh gần KCX Tân Thuận Quận 7
Ngày cập nhật: 21/10/2014
Mã tin: 123554
Lượt xem: 100
Tin đăng đã hết hạn.
Giá thuê:
2,700,000 vnđ
Diện tích:
15 m²
Địa chỉ:
39/26 Bùi Văn Ba, P Tân Thuận Đông, Quận 7
Thông tin mô tả
Nhà nằm trong hẻm ôtô số 39/26 Bùi Văn Ba, phường Tân Thuận Đông, quận 7.
Xung quanh nhà là những quán ăn, tiệm tạp hóa, chợ, nhà thờ. Đặc biệt vị trí trung tâm nên đi lại vô cùng tiện lợi, bạn có thể mất vài phút để ra quận 1 hay quận 3, quận 5, đi xem phim ăn uống với bạn bè vào những dịp cuối tuần.
Đặc điểm phòng như sau:
- Phòng rộng 15m2 với sàn nhà lát gạch sáng bóng.
- Bếp có sẵn cho bạn thoải mái nấu nướng vừa hợp vệ sinh vừa tiết kiệm.
- Nhà có người bảo vệ hẻm nhà 24/24 cho bạn cảm giác an tâm tuyệt đối khi ra vào nhà.
- Đặc biệt giờ giấc tự do thoải mái như nhà của mình.
- Giá thuê 2tr7 / 1 tháng.
- Điện 3k5 / 1 kWh, nước 100k / 1 người..
- FREE: Wifi, Cáp.
* Dịch vụ chuyên nghiệp:
1. Cho bạn chià khóa riêng trao tay, giờ giấc ra vào tự do.
2. Cho người thân và bạn bè đến chơi thoải mái.
3. Hỗ trợ bạn liên tục trong quá trình sống.
4. Bạn luôn được đảm bảo về vấn đề điện nước (có đội sửa chữa khi gặp sự cố).
Phòng chỉ cho ở tối đa 1-2 người. Đặc biệt dành riêng cho khách hàng lịch sự, tri thức, phong cách.
Liên hệ ngay Mrs. Ái 093.854.1186 - 012.8877.1113 để hẹn giờ xem phòng. Khi xem chắc chắn bạn sẽ hài lòng.
Xung quanh nhà là những quán ăn, tiệm tạp hóa, chợ, nhà thờ. Đặc biệt vị trí trung tâm nên đi lại vô cùng tiện lợi, bạn có thể mất vài phút để ra quận 1 hay quận 3, quận 5, đi xem phim ăn uống với bạn bè vào những dịp cuối tuần.
Đặc điểm phòng như sau:
- Phòng rộng 15m2 với sàn nhà lát gạch sáng bóng.
- Bếp có sẵn cho bạn thoải mái nấu nướng vừa hợp vệ sinh vừa tiết kiệm.
- Nhà có người bảo vệ hẻm nhà 24/24 cho bạn cảm giác an tâm tuyệt đối khi ra vào nhà.
- Đặc biệt giờ giấc tự do thoải mái như nhà của mình.
- Giá thuê 2tr7 / 1 tháng.
- Điện 3k5 / 1 kWh, nước 100k / 1 người..
- FREE: Wifi, Cáp.
* Dịch vụ chuyên nghiệp:
1. Cho bạn chià khóa riêng trao tay, giờ giấc ra vào tự do.
2. Cho người thân và bạn bè đến chơi thoải mái.
3. Hỗ trợ bạn liên tục trong quá trình sống.
4. Bạn luôn được đảm bảo về vấn đề điện nước (có đội sửa chữa khi gặp sự cố).
Phòng chỉ cho ở tối đa 1-2 người. Đặc biệt dành riêng cho khách hàng lịch sự, tri thức, phong cách.
Liên hệ ngay Mrs. Ái 093.854.1186 - 012.8877.1113 để hẹn giờ xem phòng. Khi xem chắc chắn bạn sẽ hài lòng.
Tin đăng cùng khu vực
không tìm thấy dữ liệu

markdown:
![ ](https://thuephongtro.com/Style/images/banner.gif)
# Phòng mới xây 100% giá 2tr7 tự do giờ giấc an ninh gần KCX Tân Thuận Quận 7
Ngày cập nhật: 21/10/2014
Mã tin: 123554
Lượt xem: 100
Tin đăng đã hết hạn.
Giá thuê:
2,700,000 vnđ
Diện tích:
15 m²
Địa chỉ:
39/26 Bùi Văn Ba, P Tân Thuận Đông, Quận 7
Thông tin mô tả
**Nhà nằm trong hẻm ôtô số 39/26 Bùi Văn Ba, phường Tân Thuận Đông, quận 7.**
Xung quanh nhà là những quán ăn, tiệm tạp hóa, chợ, nhà thờ. Đặc biệt vị trí trung tâm nên đi lại vô cùng tiện lợi, bạn có thể mất vài phút để ra quận 1 hay quận 3, quận 5, đi xem phim ăn uống với bạn bè vào những dịp cuối tuần.
Đặc điểm phòng như sau:
- Phòng rộng 15m2 với sàn nhà lát gạch sáng bóng.
- Bếp có sẵn cho bạn thoải mái nấu nướng vừa hợp vệ sinh vừa tiết kiệm.
- Nhà có người bảo vệ hẻm nhà 24/24 cho bạn cảm giác an tâm tuyệt đối khi ra vào nhà.
- Đặc biệt giờ giấc tự do thoải mái như nhà của mình.
- Giá thuê 2tr7 / 1 tháng.
- Điện 3k5 / 1 kWh, nước 100k / 1 người..
- FREE: Wifi, Cáp.
* Dịch vụ chuyên
Xung quanh nhà là những quán ăn, tiệm tạp hóa, chợ, nhà thờ. Đặc biệt vị trí trung tâm nên đi lại vô cùng tiện lợi, bạn có thể mất vài phút để ra quận 1 hay quận 3, quận 5, đi xem phim ăn uống với bạn bè vào những dịp cuối tuần.
Đặc điểm phòng như sau:
- Phòng rộng 15m2 với sàn nhà lát gạch sáng bóng.
- Bếp có sẵn cho bạn thoải mái nấu nướng vừa hợp vệ sinh vừa tiết kiệm.
- Nhà có người bảo vệ hẻm nhà 24/24 cho bạn cảm giác an tâm tuyệt đối khi ra vào nhà.
- Đặc biệt giờ giấc tự do thoải mái như nhà của mình.
- Giá thuê 2tr7 / 1 tháng.
- Điện 3k5 / 1 kWh, nước 100k / 1 người..
- FREE: Wifi, Cáp.
* Dịch vụ chuyên
![](http://i.imgur**********/wXyY7mz.jpg)
**nghiệp:**
1. Cho bạn chià khóa riêng trao tay, giờ giấc ra vào tự do.
1. Cho bạn chià khóa riêng trao tay, giờ giấc ra vào tự do.
![](http://i.imgur**********/X15nC3e.jpg)
**2. Cho người thân và bạn bè đến chơi thoải mái.** ![](http://i.imgur**********/x6SlIbH.jpg)
**3. Hỗ trợ bạn liên tục trong quá trình sống.**
4. Bạn luôn được đảm bảo về vấn đề điện nước (có đội sửa chữa khi gặp sự cố).
4. Bạn luôn được đảm bảo về vấn đề điện nước (có đội sửa chữa khi gặp sự cố).
![](http://i.imgur**********/WAj0ywO.jpg)
Phòng chỉ cho ở tối đa 1-2 người. Đặc biệt dành riêng cho khách hàng lịch sự, tri thức, phong cách.
Phòng chỉ cho ở tối đa 1-2 người. Đặc biệt dành riêng cho khách hàng lịch sự, tri thức, phong cách.
![](http://i.imgur**********/xSPy4kz.jpg)
**Liên hệ ngay Mrs. Ái 093.854.1186 - 012.8877.1113 để hẹn giờ xem phòng. Khi xem chắc chắn bạn sẽ hài lòng.**
## Tin đăng cùng khu vực
không tìm thấy dữ liệu

WARC-Identified-Payload-Type: application/xhtml+xml

X-Powered-By-Plesk: PleskWin


text:
(CalciK2)-Vitamin D rất quan trọng cho sức mạnh cơ bắp! Nghiên cứu cho thấy rằng những phụ nữ có hàm lượng vitamin D thì ít bị PFD, vì vậy kết hợp vitamin D với các bài tập kegel để cải thiện vùng xương chậu.
1. Khoáng chất quan trọng cho xương
Khi cơ thể chúng ta thiếu hụt canxi, cơ thể sẽ lấy canxi từ răng và xương (nơi chứa 99% calci của cơ thể). Vậy hậu quả sẽ như thế nào? Tất nhiên, xương sẽ yếu đi và dễ vỡ. Vitamin D giúp cơ thể hấp thụ canxi. Cho nên nếu thiếu vitamin D, xương sẽ dễ bị tổn thương.
2. Vitamin D giúp duy trì một hệ thống miễn dịch khỏe mạnh
Vitamin D giúp tăng cường hệ miễn dịch cho cơ thể bạn. Các nghiên cứu chứng minh rằng hàm lượng vitamin D thấp làm tăng nguy cơ nhiễm bệnh trong đó có cảm lạnh và cảm cúm. Các nghiên cứu khác cũng cho thấy thiếu hụt vitamin D có liên quan đến bệnh Parkinson và chứng đa xơ cứng.
3. Vitamin D giúp cải thiện khí sắc
Đừng bỏ lỡ việc bổ sung vitamin D nhé, đặc biệt là trong những tháng mùa đông buồn tẻ. Nghiên cứu đã chỉ ra rằng những người bị trầm cảm có xu hướng bị thiếu vitamin D. Vì vậy, nếu bạn muốn được vui vẻ, hãy nghĩ xem còn loại vitamin nào thích hợp hơn?
4. Vitamin D có lợi cho sức khỏe tim mạch
Những người có hàm lượng vitamin D thấp thường bị bệnh tim nghiêm trọng hơn. Nhiều nghiên cứu cho thấy sự liên hệ giữa hàm lượng vitamin D thấp nguy cơ cao mắc các bệnh tim mạch, đặc biệt, người thiếu vitamin D có nguy cơ 62% đau tim và đột quỵ.
5. Vitamin D giúp giảm huyết áp cao
Vitamin D đóng vai trò chính trong việc kiểm soát huyết áp khi bị huyết áp cao. Vì vậy dễ hiểu rằng khi có hàm lượng vitamin D cao thì huyết áp sẽ giảm đồng thời chứng huyết áp cao cũng được thuyên giảm. Các nghiên cứu cũng chỉ ra rằng huyết áp cao có xu hướng tăng đối với những người ở vị trí địa lý xa xích đạo, do đó vai trò của ánh sáng mặt trời và vitamin D là rất quan trọng. Thêm vào đó, chỉ số huyết áp trong mùa đông cũng cao hơn mùa hè. Vì vậy, cần tiếp xúc ánh sáng nhiều hơn và hấp thu thêm vitamin D.
6. Vitamin D có thể giúp bạn phòng ngừa ung thư
Một nghiên cứu chứng minh rằng chuột thí nghiệm bị tiêm tế bào ung thư vú bắt đầu bị giảm kích thước khối u khi dùng vitamin D. Hơn nữa, các tế bào ung thư vú của người bị giảm một nửa khi dùng vitamin D chỉ sau một vài ngày.
7. Bạn có thể hấp thu vitamin D từ nguồn thực phẩm
Hãy thử ăn các loại cá béo hơn như cá hồi, cá thu và cá mòi. Nếu bạn không phải là người thích ăn cá hãy thử các thực phẩm đã chế biến, chẳng hạn như ngũ cốc, sữa, sữa chua và pho mát.
8. Vitamin giúp phòng ngừa lão hóa da
Chuyên gia đầu ngành về da liễu Dr.Perrione cho biết vitamin D là một kháng miễn dịch rất mạnh, giúp ngăn lão hóa da. Chuyên gia khuyên các bệnh nhân nên tiếp xúc với ánh nắng mặt trời một cách thường xuyên để nhận được đủ lượng vitamin D. Tuy nhiên, mục tiêu không phải là để có một làn da rám nắng. Cần khéo léo để cân bằng việc này bằng cách sử dụng kem chống nắng.
9. Vitamin D có thể giúp bạn giảm cân
Vitamin D không làm giảm cân, tuy nhiên, các nghiên cứu cho thấy người có hàm lượng vitamin D thấp thì có chỉ số BMI cao hơn (béo hơn). Có sự liên hệ giữa trầm cảm và cảm giác không khỏe có thể làm bạn làm lựa chọn lối sống và lựa chọn thực phẩm không lành mạnh. Các giả thuyết khác cho rằng có một mối liên hệ giữa vitamin D và các tế bào chất béo. Do các tế bào chất béo có thụ thể vitamin D, ở đó các hormone có thể ảnh hưởng đến cách các tế bào mỡ phát triển.
10. Vitamin D có thể giúp ngăn ngừa rối loạn sàn chậu (PFD)
Không có người phụ nữ nào muốn có một xương chậu yếu, nhưng với hàng ngàn phụ nữ bị rối loạn xương chậu, ví dụ như sa tử cung vùng xương chậu, đó là một vấn đề rất nhiều người gặp phải. Đây là nơi mà vitamin D đến. Vitamin D rất quan trọng cho sức mạnh cơ bắp! Nghiên cứu cho thấy rằng những phụ nữ có hàm lượng vitamin D thì ít bị PFD, vì vậy kết hợp vitamin D với các bài tập kegel để cải thiện vùng xương chậu.
http://calcik2.com/tin-tuc/10-loi-ic…-vitaminD.html

markdown:
(CalciK2)-Vitamin D rất quan trọng cho sức mạnh cơ bắp! Nghiên cứu cho thấy rằng những phụ nữ có hàm lượng vitamin D thì ít bị PFD, vì vậy kết hợp vitamin D với các bài tập kegel để cải thiện vùng xương chậu.
1. Khoáng chất quan trọng cho xương
Khi cơ thể chúng ta thiếu hụt canxi, cơ thể sẽ lấy canxi từ răng và xương (nơi chứa 99% calci của cơ thể). Vậy hậu quả sẽ như thế nào? Tất nhiên, xương sẽ yếu đi và dễ vỡ. Vitamin D giúp cơ thể hấp thụ canxi. Cho nên nếu thiếu vitamin D, xương sẽ dễ bị tổn thương.
2. Vitamin D giúp duy trì một hệ thống miễn dịch khỏe mạnh
Vitamin D giúp tăng cường hệ miễn dịch cho cơ thể bạn. Các nghiên cứu chứng minh rằng hàm lượng vitamin D thấp làm tăng nguy cơ nhiễm bệnh trong đó có cảm lạnh và cảm cúm. Các nghiên cứu khác cũng cho thấy thiếu hụt vitamin D có liên quan đến bệnh Parkinson và chứng đa xơ cứng.
3. Vitamin D giúp cải thiện khí sắc
Đừng bỏ lỡ việc bổ sung vitamin D nhé, đặc biệt là trong những tháng mùa đông buồn tẻ. Nghiên cứu đã chỉ ra rằng những người bị trầm cảm có xu hướng bị thiếu vitamin D. Vì vậy, nếu bạn muốn được vui vẻ, hãy nghĩ xem còn loại vitamin nào thích hợp hơn?
4. Vitamin D có lợi cho sức khỏe tim mạch
Những người có hàm lượng vitamin D thấp thường bị bệnh tim nghiêm trọng hơn. Nhiều nghiên cứu cho thấy sự liên hệ giữa hàm lượng vitamin D thấp nguy cơ cao mắc các bệnh tim mạch, đặc biệt, người thiếu vitamin D có nguy cơ 62% đau tim và đột quỵ.
5. Vitamin D giúp giảm huyết áp cao
Vitamin D đóng vai trò chính trong việc kiểm soát huyết áp khi bị huyết áp cao. Vì vậy dễ hiểu rằng khi có hàm lượng vitamin D cao thì huyết áp sẽ giảm đồng thời chứng huyết áp cao cũng được thuyên giảm. Các nghiên cứu cũng chỉ ra rằng huyết áp cao có xu hướng tăng đối với những người ở vị trí địa lý xa xích đạo, do đó vai trò của ánh sáng mặt trời và vitamin D là rất quan trọng. Thêm vào đó, chỉ số huyết áp trong mùa đông cũng cao hơn mùa hè. Vì vậy, cần tiếp xúc ánh sáng nhiều hơn và hấp thu thêm vitamin D.
6. Vitamin D có thể giúp bạn phòng ngừa ung thư
Một nghiên cứu chứng minh rằng chuột thí nghiệm bị tiêm tế bào ung thư vú bắt đầu bị giảm kích thước khối u khi dùng vitamin D. Hơn nữa, các tế bào ung thư vú của người bị giảm một nửa khi dùng vitamin D chỉ sau một vài ngày.
7. Bạn có thể hấp thu vitamin D từ nguồn thực phẩm
Hãy thử ăn các loại cá béo hơn như cá hồi, cá thu và cá mòi. Nếu bạn không phải là người thích ăn cá hãy thử các thực phẩm đã chế biến, chẳng hạn như ngũ cốc, sữa, sữa chua và pho mát.
8. Vitamin giúp phòng ngừa lão hóa da
Chuyên gia đầu ngành về da liễu Dr.Perrione cho biết vitamin D là một kháng miễn dịch rất mạnh, giúp ngăn lão hóa da. Chuyên gia khuyên các bệnh nhân nên tiếp xúc với ánh nắng mặt trời một cách thường xuyên để nhận được đủ lượng vitamin D. Tuy nhiên, mục tiêu không phải là để có một làn da rám nắng. Cần khéo léo để cân bằng việc này bằng cách sử dụng kem chống nắng.
9. Vitamin D có thể giúp bạn giảm cân
Vitamin D không làm giảm cân, tuy nhiên, các nghiên cứu cho thấy người có hàm lượng vitamin D thấp thì có chỉ số BMI cao hơn (béo hơn). Có sự liên hệ giữa trầm cảm và cảm giác không khỏe có thể làm bạn làm lựa chọn lối sống và lựa chọn thực phẩm không lành mạnh. Các giả thuyết khác cho rằng có một mối liên hệ giữa vitamin D và các tế bào chất béo. Do các tế bào chất béo có thụ thể vitamin D, ở đó các hormone có thể ảnh hưởng đến cách các tế bào mỡ phát triển.
10. Vitamin D có thể giúp ngăn ngừa rối loạn sàn chậu (PFD)
Không có người phụ nữ nào muốn có một xương chậu yếu, nhưng với hàng ngàn phụ nữ bị rối loạn xương chậu, ví dụ như sa tử cung vùng xương chậu, đó là một vấn đề rất nhiều người gặp phải. Đây là nơi mà vitamin D đến. Vitamin D rất quan trọng cho sức mạnh cơ bắp! Nghiên cứu cho thấy rằng những phụ nữ có hàm lượng vitamin D thì ít bị PFD, vì vậy kết hợp vitamin D với các bài tập kegel để cải thiện vùng xương chậu.
[http://calcik2.com/tin-tuc/10-loi-ic…-vitaminD.html](http://uhm.vn/forum/sure.php?url=http%3A%2F%2Fcalcik2.com%2Ftin-tuc%2F10-loi-ich-can-biet-ve-vitaminD.html)

WARC-Truncated: length

Server: nginx

Vary: Cookie

X-hacker: If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.

Link: <http://wp.me/p4S3bZ-B7>; rel=shortlink

Content-Type: text/html; charset=UTF-8

X-ac: 1.dca _dca


text:
Thiết kế website
Công ty Web360
Dịch vụ của Web360
Khách Sạn Bamboo Green Riverside du khách sẽ có được những giây phút ngắm dòng sông Hàn thơ mộng dưới những ánh đèn lung linh của Thành Phố xinh đẹp.
Công ty Web360 chuyên thiết kế website đạt chuẩn SEO chất lượng uy tín và dịch vụ thiết kế web tại Đà Nẵng. Với hơn 200 khách hàng đang sử dụng và hiện nay chúng tôi đã xây dựng được những giải pháp tốt phục vụ cho các doanh nghiệp được tối ưu thân thiện với tìm kiếm google.

Server: LiteSpeed

Pragma: no-cache

Cache-Control: no cache

Content-Type: text/html


text:
- Công thức tẩy rửa cực mạnh
- Đánh bay mọi vết bẩn, diệt 99.9% vi khuẩn
- Giúp tiết kiệm công sức, chi phí
- Nước tẩy rửa phòng tắm Gift siêu đặc 10x 900ml với công thức cực mạnh, tẩy sạch mọi vết ố bám lâu ngày trong nhà tắm, diệt trùng làm sáng bóng phòng tắm.
- Với kiểu dáng thân tròn, miệng chai hình mũi nhọn, sản phẩm giúp bạn dễ dàng tẩy sạch các khe, góc khó tẩy nhất của phòng tắm. Chỉ trong giây lát bạn đã có một phòng tắm thực sự sạch sẽ, an toàn và thơm mát.
- Sản phẩm có tính năng vượt trội, dung dịch tẩy siêu đặc 10x tác động với nước chuyển từ màu xanh lá sang xanh dương, tạo hiệu quả tẩy mạnh, xóa tan mọi vết bẩn bám lâu ngày. Đậm đặc hơn gấp 10 lần, giúp bám lâu hơn trên các bề mặt nghiêng hoặc thẳng đứng (đặc biệt là thành bồn cầu và tường nhà tắm), kéo dài thời gian dung dịch tiếp xúc, tác động vào chất bẩn, giúp bạn tiết kiệm công sức và thời gian hơn khi sử dụng.
Đánh giá & Bình luận

markdown:
![](https://static.vingroup.net/vgh_static/assets/images/modules/line/vingroup-card.dropdown.text.gif)
[Thực phẩm ưu đãi 30%](https://www.adayroi.com/thuc-pham-khuyen-mai-lp1603)
![ Thực phẩm ưu đãi 30%](https://cdn02.static-adayroi.com/0/2017/02/21/1487666845589_6500788.png)
[Unilever tích 15% VinID](https://www.adayroi.com/unilever-vinid)
![ Unilever tích 15% VinID](https://cdn02.static-adayroi.com/0/2017/02/21/148766685849_7934178.png)
[Visa giảm 10%](https://www.adayroi.com/di-cho-cung-visa-tp-lp571)
![ Visa giảm 10%](https://cdn02.static-adayroi.com/0/2017/02/21/1487666863747_2127941.png)
[Bánh kẹo - Đồ ăn vặt - Giải khát](https://www.adayroi.com/banh-keo-do-an-vat-giai-khat-m696) [Bánh kẹo](https://www.adayroi.com/banh-keo-m697) [Bia](https://www.adayroi.com/bia-c1955) [Thức uống](https://www.adayroi.com/thuc-uong-m713) [Thực phẩm khô](https://www.adayroi.com/thuc-pham-kho-m670) [Dầu ăn](https://www.adayroi.com/dau-an-c675) [Gia vị](https://www.adayroi.com/gia-vi-m676) [Thực phẩm ăn liền](https://www.adayroi.com/thuc-pham-an-lien-m671) [Sữa - Kem & sản phẩm từ sữa](https://www.adayroi.com/sua-kem-san-pham-tu-sua-m617) [Kem](https://www.adayroi.com/kem-m636) [Sữa nước](https://www.adayroi.com/sua-nuoc-m618) [Sữa chua](https://www.adayroi.com/sua-chua-m625) [Hóa phẩm – chất tẩy](https://www.adayroi.com/hoa-pham-chat-tay-m954) [Bột giặt – nước giặt – nước xả](https://www.adayroi.com/bot-giat-nuoc-giat-nuoc-xa-m955) [Chất tẩy rửa](https://www.adayroi.com/chat-tay-rua-m959) [Vật dụng nhà bếp](https://www.adayroi.com/vat-dung-nha-bep-m863) [Tất cả danh mục »](https://www.adayroi.com/thuc-pham-tieu-dung-r591)
## Đánh giá & Bình luận

X-XSS-Protection: 1; mode=block


text:
[Lưu ý: Không áp dụng chính sách trả hàng đối với sản phẩm có mức giảm giá từ 40% trở lên. Áp dụng chính sách đổi hàng sang sản phẩm khác có cùng mã hàng, hoặc sản phẩm có giá trị bằng/ lớn hơn sản phẩm đã đặt hàng]
Sandals Geox quai dán màu xanh navy phối tím được sản xuất từ chất liệu cao cấp với lớp lót êm mềm bảo vệ đôi chân của bé. Sản phẩm có thiết kế hợp thời trang, dễ kết hợp trang phục, khẳng định cá tính và phong cách thời trang riêng.
Chính sách bảo hành
Lưu ý: Khách hàng phải giữ lại hóa đơn mua hàng để được tham gia chế độ bảo hành của nhà phân phối.
Hướng dẫn bảo quản
Thông tin thương hiệu
Bắt đầu tham gia hoạt động vào thị trường từ đầu những năm 90 và chỉ sau một thời gian ngắn GEOX đã trở thành một trong những thương hiệu dẫn đầu trên thị trường giày da của Ý cũng như thế giới.
Thành công của Geox là nhờ vào tập trung nghiên cứu và ứng dụng các giải pháp công nghệ và sáng tạo vào từng sản phẩm nhằm đảm bảo tính năng chống thấm nước và thoát hơi.
Được đảm bảo bởi hơn 60 bằng sáng chế đã được đăng ký độc quyền tại Ý và trên toàn thế giới. Geox thách thức những quan niệm trong quá khứ để phát minh loại giày có đế thông hơi – Đế cao su được đúc sẵn các lỗ thông hơi và kết hợp một lớp màng lọc đặc biệt có chức năng làm thoáng khí và chống thấm nước. Màng lọc này giúp đôi chân thở được, nhưng nó cũng ngăn nước thấm vào bên trong giày. Vì thế khi mang giày GEOX, đôi chân có cảm giác thông thoáng, không ẩm ướt và dễ chịu hơn.
GEOX là một thương hiệu gia đình với các dòng sản phẩm dành cho Nam, nữ và trẻ em. Mỗi sản phẩm đều được ứng dụng công nghệ biết thở của Geox, rất thoải mái khi sử dụng và đặc biệt là luôn đi theo xu hướng thời trang mới nhất bởi những nhà thiết kế hàng đầu của Ý.
GEOX đang ở vị trí số 1 của Ý và xếp thứ 2 trên toàn thế giới ở phân khúc giày phổ thông (Trích dẫn tạp chí chuyên ngành Shoesintelligence, số liệu năm 2010).
Sự khác biệt của Geox so với các thương hiệu giày khác chính là : LỚP MÀNG LỌC GIÚP CHO HƠI NÓNG CỦA MỒ HÔI THOÁT RA NGOÀI VÀ NGĂN KHÔNG CHO NƯỚC THẤM VÀO BÊN TRONG GIÀY. Những lỗ nhỏ của lớp màng lọc có kích thước lớn hơn phân tử hơi nước bên trong giày, nhưng nhỏ hơn so với những giọt nước bên ngoài – vì thế nước từ bên ngoài không thấm vào đế giày, đồng thời giúp hơi nóng của mồ hôi thông qua lớp màng lọc và thoát hơi ra ngoài không khí và cân bằng nhiệt động bình thường bên trong giày cho đôi chân luôn khô ráo.
1. ĐẾ GIÀY CAO SU THOÁT HƠI
Geox đã thách thức những quan niệm trong quá khứ để phát minh loại giày có đế thông hơi – bước đầu tiên trong cuộc cách mạng của Geox.
Thông thường đế giày bị thủng lỗ là phải vứt đi, nhưng các lỗ thông hơi của đế giày GEOX lại là điểm cộng đặc sắc của công nghệ phát minh.
ĐẾ NGOÀI ĐƯỢC ĐỤC LỖ
Đế cao su được đúc sẵn các lỗ thông hơi và kết hợp một lớp màng lọc đặc biệt có chức năng làm thoáng khí và chống thấm nước. Màng lọc này giúp đôi chân thở được, nhưng nó cũng ngăn nước thấm vào bên trong giày. Vì thế khi mang giày GEOX, đôi chân có cảm giác thông thoáng, không ẩm ướt và dễ chịu hơn.
LỚP MÀNG LỌC
Qua quá trình nghiên cứu không ngừng, GEOX đã phát minh và cải tiến lớp màng lọc chuyên biệt này. Nó được làm bằng loại chất liệu vi xốp đặc biệt nhằm loại bỏ và biến đổi mồ hôi ẩm ướt của đôi chân thành dạng hơi và thoát ra ngoài qua lớp màng lọc và các lỗ thông hơi dưới đế giày.
Những lỗ nhỏ của lớp màng lọc có kích thước lớn hơn phân tử hơi nước bên trong giày, nhưng nhỏ hơn so với những giọt nước bên ngoài – vì thế nước từ bên ngoài không thấm vào đế giày và còn giúp chân khô ráo.
HỆ THỐNG LỚP MÀNG LỌC BIẾT THỞ
▪ Tăng khả năng thoát hơi và thông thoáng: Đảm bảo thoát hơi tối đa nhờ các lỗ thông hơi được mở rộng kích thước bên dưới mặt đế giày.
▪ Lớp màng lọc bao phủ toàn bộ bề mặt đế.
▪ Một lớp bảo vệ đặc biệt ở giữa bề mặt đế ngoài và lớp màng lọc dùng để bảo vệ lớp màng lọc từ các vật sắc nhọn, nhưng vẫn không làm hạn chế tính năng của lớp màng lọc.
Da có cấu trúc xốp. Đây là ưu điểm giúp cho đôi chân thở được, nhưng cũng là yếu điểm vì da có xu hướng hấp thụ nước và độ ẩm cao.
GEOX đi tiên phong trong việc phát minh tính năng chống thấm nước và ứng dụng vào ưu điểm "thở" tự nhiên của đế giày da.
DA CHỐNG THẤM NƯỚC
Một lớp màng thoáng khí và chống thấm được đặt vào bên trong đế giày da, loại bỏ hoàn toàn cảm giác không thoải mái, ẩm ướt khi trời mưa hoặc khi giày bị ướt.
LỚP MÀNG LỌC
Qua quá trình nghiên cứu không ngừng, GEOX đã phát minh và cải tiến lớp màng lọc chuyên biệt này. Nó được làm bằng loại chất liệu vi xốp đặc biệt nhằm loại bỏ và biến đổi mồ hôi ẩm ướt của đôi chân, thành dạng hơi và thoát ra ngoài qua lớp màng lọc và các lỗ thông hơi dưới đế giày.
Những lỗ nhỏ của lớp màng lọc có kích thước lớn hơn phân tử hơi nước bên trong giày, nhưng nhỏ hơn so với những giọt nước bên ngoài – vì thế nước từ bên ngoài không thấm vào đế giày và còn giúp chân khô ráo.
Mặc dù có những "lỗ thoát hơi" độc đáo, đế của tất cả các đôi giày Geox còn không thấm nước nhờ lớp màng vi xốp đặc biệt được đặt bên trong đế giày. Đến nay Geox đã có thêm công nghệ Amphibiox, một sáng chế độc quyền mới nhất, ứng dụng lớp màng lọc tương tự cho phần da phía trên thân giày.
CÔNG NGHỆ CHỐNG THẤM NƯỚC THẾ HỆ MỚI
Không giống như những đôi giày chống thấm nước thông thường, lớp màng chống thấm chỉ được sử dụng như lớp vớ lót. Ngày nay Geox dùng lớp màng lọc cho tiếp xúc trực tiếp lên lớp da của phần thân trên giày. Với phương pháp này nước không thể thấm vào bên trong hoặc bị tích tụ lại.
ƯU ĐIỂM CHÍNH
Công nghệ chống thấm nước thế hệ mới không chỉ giữ đôi chân bạn khô ráo, nó còn làm tăng khả năng thoát hơi, cảm giác thoải mái, nhẹ nhàng và độ bền cao. Với tính năng độc đáo này, giày công nghệ Amphibiox được sử dụng khá tốt trong điều kiện mưa, bùn và tuyết, giúp đôi chân bạn luôn khô ráo, thoải mái cho dù điều kiện thời tiết ở nơi thành phố bạn sinh sống và làm việc như thế nào.
Dòng Công nghệ XAND mang đến cảm giác thoải mái, kiểm soát được nhiệt độ và trọng lượng nhẹ đến khó tin. Bạn có muốn thử không, một cảm giác không trọng lực như đi bộ trong không trung chính nhờ lớp đệm tạo hiệu ứng nâng nhẹ phần gót và phần mũi chân.
CÔNG NGHỆ ĐỆM
Cực êm và thoải mái nhờ lớp đệm có thành phần PU mềm, lót bên trong đế giày, giúp bạn có cảm giác thật nhẹ và êm, nhất là trong mỗi bước đi bạn sẽ có tư thế chuẩn xác, tự nhiên một cách thư giãn.
KIỂM SOÁT NHIỆT ĐỘ
Kết hợp 1 cách hiệu quả của lớp đệm và hệ thống thoát hơi toàn diện Net Breathing System (lỗ thông hơi cực lớn + lớp màng lọc bao phủ toàn bộ đế giày) giúp khả năng thoát hơi và kiểm soát nhiệt độ ở mức độ tối đa và tòan diện nhất. Với cơ chế này khi mang giày GEOX, đôi chân chúng ta có cảm giác thông thoáng, không ẩm ướt và dễ chịu hơn.
Dòng Xense được trình làng với công nghệ tiên tiến nhất của GEOX - giày biết thở. Xense đem đến một trải nghiệm đi bộ đầy thú vị, thoải mái suốt ngày dài để đáp ứng nhu cầu thoát hơi tối ưu, nhất là trong tình huống cường độ họat động của cơ thể cao, sản sinh nhiệt độ cao hơn bình thường. Chính nhờ vào phát minh Geox, một công nghệ thoát hơi toàn diện đã được công nhận và cấp bằng sáng chế.
TĂNG CƯỜNG ĐỘ THÔNG THOÁNG
Đặc trưng của Xense là kích cỡ lỗ thông hơi được mở rộng tối đa, cùng với lớp màng lọc bao phủ toàn bộ đế giày. Điều này giúp khả năng thoát hơi hiệu quả nhất, mang đến hiệu suất sử dụng cao, kể cả trong những vùng khí hậu nóng nhất.
Một lớp bảo vệ đặc biệt ở giữa đế giày dùng để bảo vệ đôi chân từ các vật sắc nhọn – nhưng vẫn không làm hạn chế tính năng của lớp màng lọc.
TĂNG CƯỜNG HIỆU SUẤT
Đế giày Xense với kết cấu linh hoạt giúp cuộn tròn tự nhiên trong từng sải chân, làm cho bạn cảm thấy thoải mái như đang đi chân trần. Được chế tạo từ lọai cao su chống mài mòn và hoạt chất EVA, đế giày có một thiết kế độc đáo với các rãnh sâu để đảm bảo độ bám tối ưu trên bất cứ bề mặt nào.
Mềm mại, thiết kế linh hoạt với các đường viền phía trên giày ôm sát bàn chân và liên tục thích nghi với các di chuyển, đảm bảo mức độ linh hoạt cao. Với trọng lượng chỉ 225 gr, Xense mang đến cảm giác tự do thoải mái 1 cách độc đáo trong từng bước đi.
Đánh giá & Bình luận


text:
BÌNH THỦY ĐIỆN KHALUCK.HOME KL-955
Bình thủy điện Khaluck.home KL-955 là bình thủy điện giúp bạn có thể nấu nước nhanh chóng, tiết kiệm thời gian và công sức một cách hiệu quả. Dung tích bình khá lớn có thể giúp bạn chứa được lượng nước nhiều trong một lần nấu, khả năng nấu nhanh với công suất 750W không để bạn chờ đợi lâu.
ĐẶC ĐIỂM NỔI BẬT
-
Kiểu dáng hiện đại, sang trọng.
-
Dung tích 5.5 lít với công suất 750W
-
Chất liệu inox an toàn cho sức khỏe
-
Chế độ giữ nhiệt tốt giúp nước luôn đạt nhiệt độ lý tưởng.
- Thang hiển thị mực nước giúp bạn quan sát dễ dàng.
CHI TIẾT TÍNH NĂNG
Kiểu dáng sang trọng
Bình thủy điện Khaluck.home KL-955 được thiết kế kiểu dáng sang trọng và hiện đại, chất liệu inox cao cấp dễ dàng vệ sinh sạch sẽ. Bên ngoài có thang đo mực nước giúp bạn quan sát dễ dàng, tay cầm chắc chắn dễ di chuyển.
Bình thủy điện Khaluck.home KL-955 có kiểu dáng hiện đại, sang trọng
Công suất 750W
Công suất mạnh mẽ lý tưởng giúp Bình thủy điện Khaluck.home KL-955 đun sôi nước nhanh chóng mà không gây tốn điện. Chỉ với thao tác đơn giản là bạn đã có thể an tâm sử dụng nước nóng, nhanh chóng và an toàn.
Công suất 800W mạnh mẽ đun sôi nhanh chóng
Dung tích 5.5 lít
Thật khó chịu khi cứ phải nấu nước liên tục gây lãng phí điện và công sức. Nhắm được yếu tố đó, Bình thủy điện Khaluck.home KL-955 thiết kế dung tích lớn 5.5 lít cho bạn có thể sử dụng nước thoải mái hơn. Sử dụng nước nóng để pha mì, cà phê, sữa cho bé rất tiện.
Bình thủy điện Khaluck.home KL-955 trang bị dung tích 5.5 lít
Chất liệu cao cấp
Việc đun nóng nước thường xuyên nên nhằm đảm bảo cho sức khỏe, Bình thủy điện Khaluck.home KL-955 được làm với chất liệu inox an toàn hơn cho người tiêu dùng. Chất liệu inox không sản sinh ra chất độc hại giúp bạn an tâm hơn trong quá trình sử dụng.
Bình thủy điện Khaluck.home KL-955 với chất liệu inox an toàn
Lý do mua hàng
-
Bình thủy điện Khaluck.home KL-955 giá tốt đang bán tại điện máy Nguyễn Kim và bạn sẽ nhận được nhiều khuyến mãi rất hấp dẫn khi mua hàng tại hệ thống website nguyenkim.com
-
Bình thủy điện Khaluck.home KL-955 dung tích 5.5 lít giúp bạn nấu nước nhanh chóng.
-
Bình có kiểu dáng sang trọng và hiện đại.
Ưu đãi mua hàng
-
Mua hàng hôm nay để nhận được nhiều khuyến mãi từ hệ thống siêu thị điện máy Nguyễn Kim. Để được tư vấn nhanh hãy gọi đến số 1900 1267 bấm phím số 1, bạn có thể yêu cầu nhân viên gọi lại
-
Dịch vụ giao nhận hàng tận nơi, tư vấn bán hàng rất nhiệt tình, tận tâm và vui vẻ.
-
Nguyễn Kim luôn có chính sách hậu mãi khách hàng chu đáo.

markdown:
## BÌNH THỦY ĐIỆN KHALUCK.HOME KL-955
[Bình thủy điện Khaluck.home KL-955](http://www.nguyenkim.com/binh-thuy-dien-khaluck.home-kl-955.html) là bình thủy điện giúp bạn có thể nấu nước nhanh chóng, tiết kiệm thời gian và công sức một cách hiệu quả. Dung tích bình khá lớn có thể giúp bạn chứa được lượng nước nhiều trong một lần nấu, khả năng nấu nhanh với công suất 750W không để bạn chờ đợi lâu.
### ĐẶC ĐIỂM NỔI BẬT
-
Kiểu dáng hiện đại, sang trọng.
-
Dung tích 5.5 lít với công suất 750W
-
Chất liệu inox an toàn cho sức khỏe
-
Chế độ giữ nhiệt tốt giúp nước luôn đạt nhiệt độ lý tưởng.
- Thang hiển thị mực nước giúp bạn quan sát dễ dàng.
## CHI TIẾT TÍNH NĂNG
### Kiểu dáng sang trọng
[Bình thủy điện](http://www.nguyenkim.com/am-nuoc-binh-nuoc/) Khaluck.home KL-955 được thiết kế kiểu dáng sang trọng và hiện đại, chất liệu inox cao cấp dễ dàng vệ sinh sạch sẽ. Bên ngoài có thang đo mực nước giúp bạn quan sát dễ dàng, tay cầm chắc chắn dễ di chuyển.
Bình thủy điện Khaluck.home KL-955 có kiểu dáng hiện đại, sang trọng
### Công suất 750W
Công suất mạnh mẽ lý tưởng giúp
[Bình thủy điện Khaluck.home](http://www.nguyenkim.com/binh-nuoc-khaluck-home/) KL-955 đun sôi nước nhanh chóng mà không gây tốn điện. Chỉ với thao tác đơn giản là bạn đã có thể an tâm sử dụng nước nóng, nhanh chóng và an toàn.
Công suất 800W mạnh mẽ đun sôi nhanh chóng
### Dung tích 5.5 lít
Thật khó chịu khi cứ phải nấu nước liên tục gây lãng phí điện và công sức. Nhắm được yếu tố đó, Bình thủy điện Khaluck.home KL-955 thiết kế
[dung tích lớn 5.5 lít](http://www.nguyenkim.com/am-nuoc-binh-nuoc/?subcats=Y&features_hash=V18323) cho bạn có thể sử dụng nước thoải mái hơn. Sử dụng nước nóng để pha mì, cà phê, sữa cho bé rất tiện.
Bình thủy điện Khaluck.home KL-955 trang bị dung tích 5.5 lít
### Chất liệu cao cấp
Việc đun nóng nước thường xuyên nên nhằm đảm bảo cho sức khỏe, Bình thủy điện Khaluck.home KL-955 được làm với
[chất liệu inox](http://www.nguyenkim.com/am-nuoc-binh-nuoc/?subcats=Y&features_hash=V12193) an toàn hơn cho người tiêu dùng. Chất liệu inox không sản sinh ra chất độc hại giúp bạn an tâm hơn trong quá trình sử dụng.
Bình thủy điện Khaluck.home KL-955 với chất liệu inox an toàn
### Lý do mua hàng
-
Bình thủy điện Khaluck.home KL-955 giá tốt đang bán tại điện máy Nguyễn Kim và bạn sẽ nhận được
[nhiều khuyến mãi rất hấp dẫn](http://www.nguyenkim.com/khuyen-mai.html)khi mua hàng tại hệ thống website nguyenkim.com
-
Bình thủy điện Khaluck.home KL-955 dung tích 5.5 lít giúp bạn nấu nước nhanh chóng.
-
Bình có kiểu dáng sang trọng và hiện đại.
### Ưu đãi mua hàng
-
Mua hàng hôm nay để nhận được nhiều khuyến mãi từ
[hệ thống siêu thị điện máy Nguyễn Kim](http://www.nguyenkim.com/). Để được tư vấn nhanh hãy gọi đến số 1900 1267 bấm phím số 1, bạn có thể yêu cầu nhân viên gọi lại
-
Dịch vụ giao nhận hàng tận nơi, tư vấn bán hàng rất nhiệt tình, tận tâm và vui vẻ.
-
[Nguyễn Kim](http://www.nguyenkim.com/)luôn có chính sách [hậu mãi](http://www.nguyenkim.com/chinh-sach-the-khach-hang.html)khách hàng chu đáo.

Server: Vinahost Cluster

NK-Cache-Status: HIT

Cache-Control: max-age=0, no-cache, no-store


text:
Đăng nhập
Quên mật khẩu
Mở tài khoản
Đổi mật khẩu
Thông tin cá nhân
Đăng xuất
Giao dịch trực tuyến
Bảng giá đặt lệnh
Tổng quan tài khoản
Trạng thái tài sản
Mua bán cổ phiếu
Tra cứu quyền mua
Giao dịch tiền
Lãi lỗ danh mục
Báo cáo nợ
Trung tâm tư vấn
Cổ phiếu khuyến nghị
Sàng lọc cổ phiếu
Biểu đồ kỹ thuật
Thông tin thị trường
Tổng quan thị trường
Thống kê thị trường
Thông tin cổ phiếu
Lịch sự kiện
Tin tức
Cảnh báo đặc biệt
Chứng khoán phái sinh
Bảng giá phái sinh (sắp ra mắt)
Hợp đồng chứng khoán phái sinh
Kiến thức về chứng khoán phái sinh
Giao dịch phái sinh(sắp ra mắt)
Dịch vụ
Dịch vụ chứng khoán
Danh mục ký quỹ
Dịch vụ Ngân hàng đầu tư
Dịch vụ trái phiếu
Hướng dẫn nộp tiền
Hướng dẫn rút tiền
Câu hỏi thường gặp
Biểu phí Dịch vụ
Biểu mẫu
Về VNDIRECT
Tổng quan VNDIRECT
Tin VNDIRECT
Cơ hội nghề nghiệp
Văn hóa VNDIRECT
Quan hệ cổ đông
Mạng lưới chi nhánh
Công ty Cổ phần Đầu tư C.E.O (CEO: HNX)
Lĩnh vực:
Tài chính
> Ngành:
Dịch vụ Đầu tư Bất Động Sản
Doanh nghiệp
Quyền sở hữu
Biểu đồ kỹ thuật
Tin doanh nghiệp
Báo cáo tài chính
Thống kê thị trường
Phản hồi về dữ liệu
Tổng quan
Hồ sơ doanh nghiệp
Cáo bạch & BCTC
Chỉ tiêu kế hoạch
1
2
3
>
09/02/2017
CEO: Báo cáo tài chính quý 4/2016
(HNX)
Tải xuống
31/10/2016
CEO: Báo cáo tài chính quý 3/2016 (công ty mẹ)
(HNX)
Tải xuống
31/10/2016
CEO: Báo cáo tài chính quý 3/2016
(HNX)
Tải xuống
12/09/2016
CEO: Giải trình chênh chênh lệch lợi nhuận sau thuế tại báo cáo tài chính bán niên 2016
(HNX)
Tải xuống
03/08/2016
CEO: Báo cáo tài chính quý 2/2016
(HNX)
Tải xuống
03/08/2016
CEO: Báo cáo tài chính quý 2/2016 (công ty mẹ)
(HNX)
Tải xuống
02/08/2016
CEO: Kí hợp đồng kiểm toán báo cáo tài chính
(HNX)
Tải xuống
25/04/2016
CEO: Báo cáo tài chính quý 1/2016
(HNX)
Tải xuống
25/04/2016
CEO: Báo cáo tài chính quý 1/2016 (công ty mẹ)
(HNX)
Tải xuống
22/03/2016
CEO: Giải trình chênh lệch lợi nhuận sau thuế giữa BCTC kiểm toán so với tự lập
(HNX)
Tải xuống
Hotline: 1900 5454 09 - 043.941.0622
Email: support@vndirect.com.vn
Mạng lưới chi nhánh
Công cụ giao dịch
Giao dịch trực tuyến
Mobile Trading
Bảng giá thông minh
Thông tin tư vấn
Cổ phiếu khuyến nghị
Biểu đồ kỹ thuật
DataFeed
Hướng dẫn
Hướng dẫn lệnh điều kiện
Đăng ký và sử dụng OTP
Hỏi đáp
Chat với chúng tôi
Mở tài khoản

Strict-Transport-Security: max-age=31536000; includeSubDomains

Content-Language: vn


markdown:
[](/a/3953225.html)
Hãng Hàng Không British Airways cho hay họ đã cho ngưng hoạt động 3 chiếc phi cơ của hãng để tiến hành một cuộc điều tra sâu rộng hơn về vụ một cựu gián điệp Nga, ông Alexander Litvinenko, bị đầu độc bằng chất phóng xạ.
Trong một thông cáo hôm thứ Tư, Hãng Hàng Không Anh cho hay vết tích của chất phóng xạ đã được tìm thấy trên hai chiếc phi cơ của hãng. Một chiếc phi cơ thứ 3 hiện đang ở Moscow, và cũng sẽ được mang ra xét nghiệm.
British Airways còn cho biết họ đang tìm cách liên lạc với hơn 30 ngàn hành khách đã đáp những chuyến bay liên hệ trong vài tuần lễ qua. Nhưng Hãng Hàng Không Anh nói nguy cơ đối với công chúng là không đáng kể.
Tin này được tung ra giữa lúc giới hữu trách Anh thử nghiệm ít nhất 8 người để tìm chất Polonium 210, một chất phóng xạ có thể giết người. Nạn nhân, ông Litvinenko, đã bị giết chết bằng chất này sau khi ông dùng bữa tại một nhà hàng sushi ở London.
Một trong những người đang được xét nghiệm là ông Mario Scaramella, một chuyên gia về các hoạt động của KGB, tình báo Nga, trong thời đại Xô Viết. Ông Scaramella là người đã dùng bữa cơm tối chung với cựu gián điệp Nga Litvinenko tại một nhà hàng ở London vào ngày 1 tháng 11.

Cache-Control: public, max-age=300

Content-Language: vi