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()”

1 Like

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


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

4 Likes

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.

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

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.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?