本文实例讲述了Python类的继承用法。分享给大家供大家参考,具体如下:
python —类的继承
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
51
52
53
54
55
56
57
58
59
60
61
62
63
|
root@kali:~ / python / mod # vi class2.py root@kali:~ / python / mod # cat class2.py #!/usr/bin/python # --*-- coding:utf-8 --*-- class person: def __init__( self ,name,nationality,age,sex,job): self .Name = name self .Country = nationality self .Age = age self .Sex = sex self .Job = job def talk( self ,msg): self .msg = msg #定义msg变量,可以在python交换环境中调用 if self .msg ! = 0 : print '''Hello %s, you are from %s you are %s years old you are %s your job is %s. Am i right?''' % ( self .Name, self .Country, self .Age, self .Sex, self .Job) def skill( self ): if self .Job = = 'IT Engineor' : print '''To be IT Engineor,you must many skills:\n 1.Linux 2.shell 3.database 4.python ''' def action( self ): if self .msg ! = 2 : print 'call this fuction!!' else : pass class love(person): #继承父类peson信息,写恋爱史 def __init__( self ,number_of_friends,name,nationality,age,sex,job): person.__init__( self ,name,nationality,age,sex,job) #继承父类信息 self .number = number_of_friends def interaction( self ): first_lover = raw_input ( "please input your first love's name:" ) first_age = raw_input ( "how oid are you?" ) status = raw_input ( "what is your current status:?" ) self .status = status self .talk( 2 ) year_gap = int ( self .Age) - int (first_age) print '''\nAnd your personal relationships as folloe: your met your first when you were %s,her name is %s now you are %s,but %s years later,now xx years past ,you still in love with her!you have % friends''' % (first_age,first_lover,status,year_gap, self .number) #p = person('xuweibo','CN','19','Malse','IT Engineor') p2 = love( 2 , 'xuweibo' , 'CN' , '76' , 'Malse' , 'IT Engineor' ) p2.interaction() ''' #--------绑定实例------------- p = person('xuweibo','CN','19','Malse','IT Engineor') p.talk(1) p.skill() p.action() #---------------------------- #----------不绑定实例------------------- #person('xuweibo','CN','19','Malse','IT Engineor').talk(2) #person('xuweibo','CN','19','Malse','IT Engineor').skill() #-------------------------------------- ''' root@kali:~ / python / mod # |
运行:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
root@kali:~ / python / mod # root@kali:~ / python / mod # python class2.py please input your first love's name:cuihua how oid are you? 21 what is your current status:?sigle Hello xuweibo, you are from CN you are 76 years old you are Malse your job is IT Engineor. Am i right? And your personal relationships as folloe: your met your first when you were 21 ,her name is cuihua now you are sigle,but 55 years later,now xx years past ,you still in love with her!you have 2.000000riends root@kali:~ / python / mod # |
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://blog.csdn.net/xwbk12/article/details/73196434