我是靠谱客的博主 虚拟中心,最近开发中收集的这篇文章主要介绍python的类的学习,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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的类的学习所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部