30/09/2018, 21:23

Không hiểu về cách làm việc của code này

Em ko hiểu tại sao kết quả của đoạn code này có 2 dòng giống nhau, mà ko phải 1 dòng:

Code:

class Parent(object):

    def implicit(self):
        print "PARENT implicit()"

class Child(Parent):
    pass

dad = Parent()
son = Child()

dad.implicit()
son.implicit()

Kết quả là 2 dòng “PARENT implicit()”

Ngô Doãn Tuấn viết 23:27 ngày 30/09/2018

Nếu không nhầm thì đây có phải là OOP của python không nhỉ?


dad.implicit()
son.implicit()

Chỗ này gọi tới phương thức[quote=“Nguyen_Hieu2, post:1, topic:27700”]
def implicit(self):
print “PARENT implicit()”
[/quote]

nên việc kết quả bạn thắc mắc là ở chỗ việc lớp con kế thừa từ lớp cha

In Wind We Trust viết 23:36 ngày 30/09/2018

có 2 dòng giống nhau, mà ko phải 1 dòng:

Bạn gọi hàm 2 lần thì nó ra 2 dòng. Nó ra một dòng mới khủng.

Thánh Kuro viết 23:34 ngày 30/09/2018

Inherit bình thường thôi mà ???

Nap Fvn viết 23:32 ngày 30/09/2018

Thừa kế:

class Child(Parent):

Child thừa kế từ Parent.
class parent có def gì thì Child có thể gọi nó.

Nếu: class Child(object) : # không có thùa kế Parrent
pass
son = Child()
son.implicit()

==> Báo lỗi ERROR.

Bài liên quan
0