# 定义三个类,一个子类继承两个父类
class R(object):
# 类的属性
def __init__(self):
self.name = '父类R'
# 类的方法
def Xinxi(self):
print('学生的基本资料:名字:%s' % self.name)
class X(object):
def __init__(self):
self.name = '父类X'
def Xinxi(self):
print('学生的基本资料:名字:%s' % self.name)
class G(R,X):
def __init__(self):
self.name = '子类独有'
def Xinxi(self):
print('只需要名字:%s' % self.name)
xiaoming = G() # 子类和父类有同名的属性
xiaoming.Xinxi()# 子类和父类有同名的方法,但子类做自己独有的事情
类的属性都是存放在字典中,所以对类或实例的属性进行操作实际上就是对字典的操作。
类的属性相关操作
如下图:
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
代码块如下:
class Door():
"门的类"
address = "浙江省杭州市"
def init(self,size,color,type):#构造函数
"初始化门的数据"
self.size = size
self.color = color
self.type = type
def open(self):
"门打开的方法"
print("这个%s门打开了" %self.type)
def off(self,time):
"门关闭的方法"
print("这个%s门关闭了,时间为;%s" %(self.type,time))
#####查看类的属性#####
print(Door.dict)
print(Door.address)
#####增加类的属性#####
#增加一个生产日期(time)数据属性
Door.time = "2018-04-25 23:55:00"
print(Door.dict)
print(Door.time)
#增加一个函数属性
def fun(seif,name):
"谁在前门"
print("%s在boomboom敲门了"%name)
Door.add = fun #函数内存地址的映射
#查看
print(Door.dict)
#调用类的属性
#实例化
door1 = Door(16, 'red', '木门')
#实例中调用新增的数据属性
print(door1.time)
#实例中调用新增的函数属性
print(door1.add('zhouzhou'))
#####删除类的属性#####
#删除类的生产日期(time)数据属性
del Door.time
print(Door.dict)
#删除类的add函数属性
del Door.add
print(Door.dict)
door2 = Door(16, 'red', '木门')
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。