Bash
Bash

Reputation: 25

How to take and use an instance variable in a class?

 class human:
    def speech(self,x):
        print(x, (THE NAME OF THE JACK) )

 jack = human()
 jack.speech("hi")

how i can take the "jack" as string and print in "def speech"

Upvotes: 1

Views: 49

Answers (1)

ruohola
ruohola

Reputation: 24107

Take it as an argument in __init__, and set that attribute for the instance:

class Human:
    def __init__(self, name):
        self.name = name

    def speech(self, x):
        print(x, self.name)

jack = Human(name="Jack")
jack.speech("Hi")

Output:

Hi Jack

Upvotes: 2

Related Questions