If I have two classes, and one of them has a function that I want to use in my other class, what do I use so that I don't have to rewrite my function?
See Question&Answers more detail:osIf I have two classes, and one of them has a function that I want to use in my other class, what do I use so that I don't have to rewrite my function?
See Question&Answers more detail:osThere are two options:
Example:
class A(object):
def a1(self):
""" This is an instance method. """
print "Hello from an instance of A"
@classmethod
def a2(cls):
""" This a classmethod. """
print "Hello from class A"
class B(object):
def b1(self):
print A().a1() # => prints 'Hello from an instance of A'
print A.a2() # => 'Hello from class A'
Or use inheritance, if appropriate:
class A(object):
def a1(self):
print "Hello from Superclass"
class B(A):
pass
B().a1() # => prints 'Hello from Superclass'