Pythonl Class Inheritance Example

Source: Internet
Author: User

#coding =utf-8

class Person (object):
def __init__ (self,name,age):
Self.name=name
Self.age=age

def get_age (self):
Return Self.age

def get_name (self):
Return Self.name

def set_age (self,age):
If Age>=0 and age<=150:
Self.age=age

def set_name (self,name):
Self.name=name

Class Schoolmember (person):
def __init__ (self,name,age,school_name):
person.__init__ (Self,name,age)
Self.school_name=school_name

def get_school_name (self):
Return Self.school_name

def set_school_name (self,school_name):
Self.school_name=school_name

Class Student (Schoolmember):
def __init__ (Self,name,age,school_name,grade):
schoolmember.__init__ (Self,name,age,school_name)
Self.grade=grade

def get_grade (self):
Return Self.grade

def set_grade (Self,grade):
Self.grade=grade

Class Teacher (Schoolmember):
def __init__ (Self,name,age,school_name,level):
schoolmember.__init__ (Self,name,age,school_name)
Self.level=level

def get_level (self):
Return Self.level

def set_level (Self,level):
Self.level=level


If __name__== ' __main__ ':
    p=person (' Xiaxiaoxu ', ')
    print p.get_ Age ()
    print p.get_name ()
    p.set_name (' Sam Xia ')
    P.set_age
    Print p.get_age ()
    print p.get_name ()
     S=schoolmember (' Xiaxiaoxu ', ' Dalian Maritime University ')
    print s.get_school_name ()
    S.set_school_name (' Peking University ')
    print s.get_school_name ()
    t=student (' Xiaxiaoxu ', ' Peking University ', ' Grade One ')
    print t.get_ Grade ()
    T.set_grade (' Grade, ')
    print t.get_grade ()
     Th=teacher (' Xiaxiaoxu ', ' Dalian Maritime University ', ' Professor ')
    print Th.get_level ()
    th.set_level (' teacher ')
    print th.get_level ()

C:\python27\scripts>python task_test.py
18
Xiaxiaoxu
20
Sam Xia
Dalian Maritime University
Peking University
Grade One
Grade
Professor
Teacher

Pythonl Class Inheritance Example

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.