类
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()