1.定义一个类
class people:
'帮助信息:XXXXXX'
#所有实力都会共享
number = 100
#构造函数,初始化的方法,当创建一个类的时候,首先会调用它
def __init__(self,name,age):
self.name = name
self.age = age
def display(self):
print ('number = :',people.number)
def display_name(self):
print (self.name)
2.打印类中的一个帮助信息
people.__doc__
3.声明一个类的对象,并给相关属性赋值
p1 = people('tangyudi',30)
p2 = people('python','40')
4.查看对象中的属性并且调用对象中的函数方法
p1.name
p2.name
p1.display()
p2.display()
5.修改对象中的属性
p2.name = 'hello'
p2.name
6.删除对象中的属性
del p2.name
p2.name
7.判断对象中是否有指定的属性
hasattr(p1,'name')
hasattr(p1,'sex')
8.获取对象中的属性
getattr(p1,'name')
9.设置对象中的属性
setattr(p1,'name','yudiTang')
getattr(p1,'name')
10.删除对象中的属性
delattr(p1,'name')
getattr(p1,'name')
11.打印类和对象的基本隐藏信息
print (people.__doc__)
print (people.__name__)
print (people.__module__)
print (people.__bases__)
print (people.__dict__)
12.python中的父子继承
class Parent: #定义父类
number = 100
def __init__(self):
print ('调用父类构造函数')
def parentM(self):
print ('调用父类方法')
def setAttr(self,attr):
Parent.parentAttr = attr
def getAttr(self):
print ('父类属性:',Parent.parentAttr)
def newM(self):
print ('父类要被重新的方法')
class child(Parent): #定义子类
def __init__(self):
print ('调用子类构造函数')
def childM(self):
print ('调用子类方法')
def newM(self):
print ('子类给它改掉了')
c = child()
c.childM()
c.parentM()
c.setAttr(100)
c.getAttr()
c.newM()
由上面的例子我们可以总结出:
① 子类继承父类,类名的参数要写父类的名称
②子类可以调用父类的方法
③子类可以重写父类的方法,作为子类的新方法