概述
python的类的学习
- 1.对于类的方法
- 2.对于静态方法
- 3.类的初始化方法
- 完整的代码
- 4.setter以及getter方法的使用
- 5.类的继承关系
1.对于类的方法
使用的是@classmethod表示是一个类方法,里面的参数cls表示的是这个类
@classmethod
def getClass(cls,name):
aa=cls(name)
print(cls.age)
return aa.printName
2.对于静态方法
参考Java的static,通过类名直接调用
@staticmethod
def staticMeth():
print('这是静态方法的名字:{name}'.format(name='staticMeth'))
3.类的初始化方法
类似于java的构造方法,注意,self,表示的是类的实例化对象。注意与类方法区别
age=18
def __init__(self,name):
self.name=name
def printName(self):
print('the name is {0}'.format(self.name))
完整的代码
class our(object):
age=18
def __init__(self,name):
self.name=name
def printName(self):
print('the name is {0}'.format(self.name))
@classmethod
def getClass(cls,name):
aa=cls(name)
print(cls.age)
return aa.printName
@staticmethod
def staticMeth():
print('这是静态方法的名字:{name}'.format(name='staticMeth'))
print(our.age)
#对成员实例化后的操作
f=our(name='kkkk')
print(f.__dict__)
print(f.age)
print(f.name)
f.kkk='123'
print(f.kkk)
#调用类方法 the name is 123333
print(our.getClass('123333')())
our.lh='123213'
print(our.lh)
#调用静态方法
our.staticMeth()
4.setter以及getter方法的使用
细节看注释
class A(object):
#在为python的没有的属性创建以及赋值得时候
def __setattr__(self, key, value):
print('你调用了setter的方法:{0},{1}'.format(key,value))
self.__dict__[key]=value
#在为python得熟悉获取值得时候,如果没有,调用这个
def __getattr__(self, item):
print('没有这个属性')
print('你调用了getter的方法')
if __name__ == '__main__':
a = A()
print(a.x)
print('****************')
a.x = 1000000
print('****************')
print(a.x)
5.类的继承关系
类people:
class people(object):
age=0
name='people'
def __init__(self):
self.walk='walk'
self.eat='eat'
def dowork(self):
print('人类正在走路:{0}'.format(self.walk))
def doeat(self):
print('人类正在吃饭:{0}'.format(self.eat))
类man
class man(people):
pass
#继承了man的方法以及属性
realman=man()
realman.doeat()
realman.dowork()
print(realman.age)
print(realman.name)
类women
#对方法进行重写
class woman(people):
shopping='女人正在购物'
def __init__(self):
self.name='women'
self.age='18'
super().__init__()
def dowork(self):
print('女人正在走路购物:{shop}'.format(shop=self.shopping))
wo=woman()
wo.dowork()
wo.doeat()
print(wo.shopping)
print(wo.age)
print(wo.name)
最后
以上就是虚拟中心为你收集整理的python的类的学习的全部内容,希望文章能够帮你解决python的类的学习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复