Python面向对象编程

class Person:
	pass

p = Person()
print(p)
方法

class Person:
	def say_hi(self):
		print('Hello Person class')

p = Person()
p.say_hi()
__init__ 方法

class Person:
	def __init__(self,name):
		self.name = name
	def say_hi(self):
		print('Hello,my name is',self.name)

p = Person('Shanrui')
p.say_hi()
变量

# coding=UTF-8
class Robot:
    population = 0

    def __init__(self,name):
        self.name = name
        print('(Initiallizing {})'.format(self.name))
        Robot.population += 1

    def die(self):
        print('{} is being destroyed!'.format(self.name))

        Robot.population -= 1

        if Robot.population == 0:
            print('{} was the last one.'.format(self.name))
        else:
            print('There are still {:d} robots working.'.format(Robot.population))

    def say_hi(self):
        print('Greetins ,my masters call me{}.'.format(self.name))

    @classmethod
    def how_many(cls):
        print('We have {:d} robots'.format(cls.population))

d1 =  Robot('r1');
d1.say_hi()
Robot.how_many()

d2 = Robot('r2')
d2.say_hi()
Robot.how_many()

print('\nRobots can do some work here.\n')

d1.die()
d2.die()

Robot.how_many()
继承

# coding=UTF-8

class SchoolMember:
    def __init__(self,name,age):
        self.name = name
        self.age = age
        print('(Initialized SchoolMember:{})'.format(self.name))
    def tell(self):
        print('Name:{} Age:{}'.format(self.name,self.age),end = ' ')

class Teacher(SchoolMember):
    def __init__(self,name,age,salary):
        SchoolMember.__init__(self,name,age)
        self.salary = salary
    def tell(self):
        SchoolMember.tell(self)
        print('Salary: {:d}'.format(self.salary))

class Student(SchoolMember):
    def __init__(self,name,age,marks):
        SchoolMember.__init__(self,name,age)
        self.marks = marks
        print('Intialized Student:{}'.format(self.name))
    def tell(self):
        SchoolMember.tell(self)
        print('Marks : {:d}'.format(self.marks))


t = Teacher('Mrs.Shanrui',40,5000)
s = Student('Weiwei',25,98)

print()

members = [t,s]

for  member in members:
    member.tell()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值