Simple Inheritance

File Name: simple_inheritance.py

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
from stylepy import h1,h2,h3,h4,h5,h6
class Parent:
    parent_name1 = "Sivan"
    def __init__(self, name=""):
        h4(" Parent class is created")
        self.parent_name = "Sivan"
    def get_parent_name(self):
        h4(f" Parent Name is {self.parent_name}")

    def grace_us(self):
        h4(" All is well")


class Child(Parent):
    def __init__(self, name, parent_name=""):
        # Parent.__init__(self, name=parent_name)
        super().__init__(name=parent_name)

        # print(" Overriding Parent's Init class")
        self.name = name
        h4(" Child Name is Vinayagar")


# child_class = Child(name= "Vinayagar")
# # print(" Trying to call parent init")
# print(child_class.parent_name)

child_class = Child("Vinayagar", "Sivan")
h3(" Trying to call parent init")
child_class.get_parent_name()



h3(" To use global variable inside a function we need use a keyword : Global")

x = 5

h4("Initial glbal varibale value is x : " , x)
def myfunc():
    global x
    x = 300
    h5("Set the global variable x inside a function ", x)
    def myfunc2():

        x = 100
        h6("second Local variable is", x)
    myfunc2()

myfunc()
h3("global variable is x ", x)