python物件導向

來源:互聯網
上載者:User

標籤:

# -*- coding: utf-8 -*-
class Person:
    ‘‘‘a doc string for you class‘‘‘
    population = 0
    def __init__(self,name):
        ‘‘‘initial the Person‘s data‘‘‘
        self.name = name
        print ‘initial the ‘,self.name
        Person.population += 1
    def __del__(self):
        ‘‘‘i am dying‘‘‘
        print ‘%s says bye‘ % self.name
        Person.population -= 1
        if Person.population == 0:
            print ‘i am the last one.‘
        else:
            print ‘still %d left‘ % Person.population
    def sayhi(self):
        ‘‘‘a doc for function‘‘‘
        print ‘hello,how are you?‘
        print ‘my name is ‘,self.name
    def howmany(self):
        if Person.population == 1:
            print ‘only one persion‘
        else:
            print ‘we have %d persion‘ % Person.population
p = Person(‘john‘)
p.sayhi()

class SchoolMember:
    ‘‘‘Represents any school member‘‘‘
    def __init__(self,name,age):
        self.name = name
        self.age = age
        print ‘initialized school member:%s‘ % self.name
    def tell(self):
        ‘‘‘tell my detials‘‘‘
        print ‘name:"%s" age:"%d"‘ % (self.name,self.age)
class Teacher(SchoolMember):
    ‘‘‘Represents a teacher‘‘‘
    def __init__(self,name,age,salary):
        SchoolMember.__init__(self,name,age)
        self.salary = salary
        print ‘initialized teacher:%s‘ % self.name
    def tell(self):
        SchoolMember.tell(self)
        print ‘salary:"%d"‘ % self.salary
class Student(SchoolMember):
    ‘‘‘Represents a student‘‘‘
    def __init__(self,name,age,marks):
        SchoolMember.__init__(self,name,age)
        self.marks = marks
        print ‘initialize student:%s‘ % self.name
    def tell(self):
        SchoolMember.tell(self)
        print ‘marks:"%d"‘ % self.marks
t = Teacher(‘owenxie‘,25,30050)
s = Student(‘owenxie‘,25,74)
for member in t,s:
    member.tell()

python物件導向

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.