Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
inheritance
#1
starting with python here, and can't seem to use the inheritance properly.
I am aiming to use the user input for 'x' inside class first() inside class second(),
but the information doesn't follow past.
would love some help on this one, thanks!!

class first():
    def num1(self):
        x = int(input("whats your first number?\n"))
        print(x)

class second(first):
    def num2(self):
        z = x + 2
        print(z)



both_classes = first()
both_classes = second()
both_classes.num1()
both_classes.num2()
Reply
#2
self act like a transportation between between class/method internally and in a inheritance setup.
I have give example better names,so it kind of make sense.
class First():
    def number_input(self):
        self.x = int(input("whats your first number?\n"))

class Second(First):
    def result(self):
        z = self.x + 2
        print(z)
Test:
Output:
>>> obj = Second() >>> obj.number_input() whats your first number? 50 >>> obj.result() 52
Reply
#3
Brilliant, thanks so much for that snippsat, really made stuff clear.
Reply
#4
keeping on with the question, why wont this code work for me using multiple inheritance:
class First():
    def number_input(self):
        self.x = int(input("whats your first number?\n"))

class Second(First):
    def result(self):
        self.z = self.x + 2
        print(self.z)

class Third(First, Second):
    def last_result(self):
        w = self.z + self.x
        print(w)

obj = Third()
obj.number_input()
obj.result()
obj.last_result()

never mind, understood i dont need to list the first class inside the second
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020