# !/usr/bin/env python
# -*- coding: utf-8 -*-
# user1={'name':'tom','hp':100}
# user2={'name':'jerry','hp':80}
# def print_role(rolename):
#     print('name is %s ,hp is %s'  %(rolename['name'],rolename['hp']))
# print_role(user1)
# !/usr/bin/env python
# -*- coding: utf-8 -*-
class player():  ##定义一个类
    def __init__(self,name,hp): ##__init__ 
        self.name=name
        self.hp=hp
    def print_role(self): ##定义一个实例方法
        return  self.name,self.hp
user1=player('tom',100) ##类的实例化
print user1.print_role()

C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled2/socket/fun7.py
('tom', 100)

Process finished with exit code 0

self 是实例化本身