码迷,mamicode.com
首页 > 其他好文 > 详细

第六节

时间:2017-07-29 01:03:39      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:name   调用   value   子类   life   变量   init   style   elf   

类和方法

1.类的作用及析构函数

class role:
def __init__(self,name,age,life_valie):  #类的初始化变量
self.name = name
self.age = age
self.__life_value = life_valie

def __del__(self):
print("this is 析构函数")

def got_shot(self):
self.__life_value -= 50  #定义私有变量,只能在类的内部调用

def show_life_value(self):    
print(self.__life_value)  #私有变量可以通过调用某些方法来取出

r1=role("jack",18,100)
print(r1.name)
r1.got_shot()
r1.show_life_value()

运行结果:
jack
50
this is 析构函数


2.父类和子类

class people:
def __init__(self,name,age):
self.name = name
self.age = age

def talk(self):
print("%s is talking" % self.name)

def sleep(self):
print("%s is sleeping" % self.name)

class man(people):
def sleep(self):
people.sleep(self)
print("man %s is sleeping" % self.name)

class woman(people):
def sleep(self):
print("woman %s is sleeping" % self.name)

m1=man("jack",25)
m1.sleep()
m2=woman("mary",24)
m2.sleep()

运行结果:
jack is sleeping
man jack is sleeping
woman mary is sleeping


 


























第六节

标签:name   调用   value   子类   life   变量   init   style   elf   

原文地址:http://www.cnblogs.com/ttyypjt/p/7253087.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!