python 类
2019-02-14 本文已影响0人
小姐姐催我改备注
class Mydata(object):
'creat a class'
def __init__(self,nm,ph):
self.name = nm
self.phone = ph
print 'creat a new obj!'
def update(self,newph):
self.phone = newph
print 'update new obj!'
wangwentao =Mydata('wangwentao','187****4416')
hjj = Mydata('hjj','153****1381')
print wangwentao.name
print wangwentao.phone
print hjj.name
print hjj.phone
print hjj.update('153****1381_')
print hjj.phone
class Newid(Mydata):
def __init__(self,nm,ph,em):
Mydata.__init__(self,nm,ph)
self.email = em
def updateemail(self,newem):
self.email = newem
print 'update new email!'
wangwentao = Newid('wangwentao','187****4416','187****4416@163.com')
hjj = Newid('hjj','153****1381','153****1381@163.com')
print wangwentao.name
print wangwentao.phone
print wangwentao.email
print hjj.name
print hjj.phone
print hjj.email
hjj.updateemail('153****1381_.@163.com')
print hjj.email
上述代码描述了。首先是创建一个基础类,在这里要注意几点:
1.
注意类在刚开始时候需要要初始化,也就是构造函数,在这里定义成员变量。并且进行初始化,
2.
如果是基础类的情况下 class mydate(object):,否则就需要用 class Newclass(mydata):这种方式表示继承。
3.
在继承的情况下也需要注意,首先我们需要对类进行初始化,然后来添加自己新的成员变量。一般的方式是可以继承父类的初始化
def init(self,nm,ph,em):
mydata.init(self,nm,ph)
这种方式表示继承父类的初始化。
class P(object):
def __init__(self):
print 'creat new P class!'
def foo(self):
print 'Hi ,I am P-foo()'
class C(P):
def foo(self):
super(C,self).__init__()
return 'Hi,I am C-foo()'
c = C()
print c.foo()
这里要注意super(C,self).function(),这个是类在继承过程中寻找父类的方法,这样我们就不用知道具体父类的名称,而直接使用父类的方法。