本文实例讲述了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