没有合适的资源?快使用搜索试试~ 我知道了~
python类与面向对象基础语法全集(csdn)————程序.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 23 浏览量
2021-12-03
10:55:09
上传
评论
收藏 192KB PDF 举报
温馨提示
试读
12页
python类与面向对象基础语法全集(csdn)————程序
资源推荐
资源详情
资源评论
目录
一.什么是类与面向对象
二.类语法
1.类属性和实例属性
2.操作对象
三.三大方法
1.类方法
2.静态方法
3.属性方法
四.继承与多继承
1.继承
2.多继承
3.父类重构
五.封装
六.多态
七.双下划线方法
1.__init__
2.__repr__与__str__
3.__new__
4.__call__
5.__getitem__与__dict__
八.反射
1.hasattr(判断)
2.getattr(获取)
3.setattr(赋值)
4.delattr(删除)
九.__name__与__main__
十.总结
类和面向对象是 python 基础中最后一个点了,但同时类和面向对象我觉得也是
很难的一个点,语法很多,用处很多,同时我也感觉好多博主虽然讲得好但是总
感觉有点乱,我也在这按照我的思路整理一下学习思路,希望对大家有帮助(面向
对象都会了,你的对象还会远吗?)
一.什么是类与面向对象
抛开概念来说,首先,大家想想为什么会学函数,其中的一条理由就是,函
数会减少你写重复代码的次数,函数相当于对一段重复代码的升级,类和面向
对象也一样,你可以理解为对函数的一个升级,来减少函数的重复代码。比如
你要写狗,这个狗里可能有狗的名字,狗的年龄,你要定义函数的话你得定义
多个函数包括狗的名字年龄,二如果有了类和面向对象,你只需要定义一个狗
类,将狗的各种属性写进去,就可以解决所有问题。
从具体的事物来描述,就是,你用 class 来定义了一个类,而 python 中一
切皆对象,即你定义的这个类里面的所有函数,包括一个类中具体事物的行为
都叫对象。
二.类语法
1.类属性和实例属性
下面我们通过这些代码来理解
class Dog:
type = "zangao" #类属性,类变量,公共属性
def __init__(self,name,age):
self.name=name
self.age=age
d=Dog("ooo",3)
d2=Dog("oooo",2)
假如说你定义了一个狗类,这个狗会和人一样有名字有年龄有类型,这是假
如这些所有的狗种类都一样,你不需要将他们再一个个列出来,你可以将这个
种类定义在类里面但是又在在函数外面,这样这个种类就变成了一个类属性,
也叫类变量,它属于公共属性。
紧接着看,在定义了一个函数之后(代码中的__init__我们先暂且不管,我
们就把它当成一个函数来理解),但是如果这些狗的年龄和名字都不一样怎么
办,这时你可以通过实例方法来实现,在后边你可以将狗的名字、年龄写进
去,如最后两段代码,这样就完全定义了一个狗类。
但是问题又来了,中间那个 self.name = name 是什么鬼。事实上,你要想
把你后面写的名字和年龄真正到你的实例里,你就要先进行一个绑定操作,而
中间的代码就相当于你进行了绑定操作。
2.操作对象
学习函数我们知道,定义一个函数之后,我们得调用这个函数让他起作用,你
定义的类也一样,你也得对他进行操作也才能让他生效,在这里我们先学习最
基本的,在下面的文章里会有更高级的操作方法
class Dog:
type = "zangao" # 类属性,类变量,公共属性
def __init__(self, name, age):
self.name = name
self.age = age
def say_hi(self):
print("hello,i am a dog ",self.name) #绑定 name 这个实例
d = Dog("ooo", 3)
d2 = Dog("oooo", 2)
d.say_hi() #调用 say_hi 这个对象 对象.xxx
Dog.say_hi(d) #类.xx
你可以用 类.xx 或者 对象.xx 来调用对象,使对象成功运行,你还可以在
你定义的对象中绑定一些实例来让它生效,如以上代码所示
三.三大方法
1.类方法
剩余11页未读,继续阅读
资源评论
一诺网络技术
- 粉丝: 0
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功