01/10/2018, 16:51

Nhập giá trị cho Object trong Python3

Chào mọi người, mình được học ở trường bằn C++ có quá tải toán tử << , >> để nhập xuất cho Object. Vậy trong python3 mình chỉ tìm được quá tải method __str __ để xuất giá trị của Object thông qua câu lệnh print. Mình muốn hỏi là mình muốn nhập giá trị của Object thì thì phải quá tải hàm nào ạ ??? Mình xin cảm ơn.

HK boy viết 19:06 ngày 01/10/2018

quá tải

overload chứ không phải quá tải nha bạn

Mình muốn hỏi là mình muốn nhập giá trị của Object

Bạn viết hàm input riêng, nhưng đừng đặt tên là input. Dù sao thì bạn cũng phải đọc hết các attribute của nó mà.

Hung viết 18:54 ngày 01/10/2018

overload chứ không phải quá tải nha bạn

override nhé


Edit: Sửa rồi

HK boy viết 19:03 ngày 01/10/2018

overwrite nhé

override

overload thì làm sao

gist.github.com

https://gist.github.com/turgay/ead6c73386612858301b

override_input.py
import __builtin__


def fake_input(prompt):
    print prompt
    return "trgy"

__builtin__.raw_input = fake_input

name = raw_input("Enter your name >")
This file has been truncated. show original

Xuân Ngọc viết 19:07 ngày 01/10/2018

thế nghĩa là không thể overriding luồng nhập a ?

Bài liên quan
0