Python语言进阶学习
「已注销」
巨大的猫猫
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Day12 Python面向对象编程学习笔记12(类对象创建方式)
我们已经知道type是一切对象的元类。我们可以既通过class来创建一个对象,class会自动使用type为我们创建一个对象,但有些时候需要我们自己手动来创建。 def run(self): print(self) xxx=type("Doge",(),{"count":10,"run":run} )#Doge是创建的一buto个变量名,()表达继承,字典是属性 #与class不同,class...原创 2020-03-23 17:12:40 · 294 阅读 · 0 评论 -
Day11 Python面向对象编程学习笔记11(元类)
我们已经知道在Python里面,万物皆是对象。所以我们用class创建的一个类,在本质上也是一个对象,那么创建这个类对象的类是谁? num=10 string="abcde" #以上都可以看做是对象 class Person: pass p=Person() #查询一个对象所属的类通过__class__去查询 print(num.__class__) #显示出int print(stri...原创 2020-03-23 16:37:52 · 244 阅读 · 0 评论 -
Day10 Python面向对象编程学习笔记10
不同方法对不同类型地属性的访问权限 一般来说,访问权限的规律同类对象、实例对象的访问规律相同。类属性可以通过类方法来访问,也可以通过实例方法来访问;实例属性就在只能通过实例方法来访问;而对于静态方法从其本身的设计上来说就不允许访问任何的类型地属性,但也有特殊的办法来访问(如下面代码) class Person: age=10 de...原创 2020-03-21 22:01:37 · 363 阅读 · 0 评论 -
Day9 Python面向对象编程学习笔记9(静态方法)
对于静态方法来说,它不需要传给它任何的第一个参数,实例或者是类都可以使用它。 class Person @staticmethod #静态方法的装饰器(与类方法的装饰器类似) def jingtaifangfa(): print("这是一个静态方法") p=Person() func=Person.jingtaifangfa Person.jingtaifangfa() fun...原创 2020-03-21 21:25:52 · 271 阅读 · 0 评论 -
Day8 Python面向对象编程学习笔记8(类方法)
Talk is cheap class Person: def run(self): print(self) @calssmethod #类方法通过装饰器进行对函数赋予功能 def leifangfa(cls): #cls是类-class的缩写 print(cls) #第一种调用方法 Person.leifangfa() #同实例方法一样,自动传递参数 #第二种调用方...原创 2020-03-21 21:09:01 · 272 阅读 · 0 评论 -
Day7 Python面向对象编程学习笔记6(实例方法)
实例方法是最常使用的一种方法,通常使用标准调用(还有其他调用方法,但用的很少) 标准调用: class Person: def eat(self): #在实例调用该函数时,会自动传入一个参数,如果括号里不输入任何,则拨错 print(123) p=Person() p.eat() #这里并没有要求我们输入参数 使用类调用(不常用) class Person: def eat(...原创 2020-03-20 17:12:35 · 238 阅读 · 0 评论 -
Day6 Python面向对象编程学习笔记6(方法总览)
在面向对象编程里面,方法的写法与函数的写法大致相似,两者最主要的区别在于调用的方式上 一、方法初体验: def Function(): print(1) print(2) print(3) Function() #需要调用函数的时候,编写好函数后直接输入函数就可以了 class Person: def Function(self): #关于self是个什么后文再介绍 ...原创 2020-03-20 16:47:23 · 243 阅读 · 0 评论 -
Day5 Python面向对象编程学习笔记5
限制对象属性添加: 对于类所创建的对象,它的属性可以随意的添加。如此的话会出现一个类下面的对象具有巨大的差异性,给编程带来麻烦,因此需要限制对象属性的添加。 class Person: __slots__=["age"] #__slots__限制只能添加那些属性,限制的属性被添加到后面的列表里面。 people=Person() people.age=18 people.num=19 #这里...原创 2020-03-20 15:15:10 · 280 阅读 · 0 评论 -
Day4 Python3mi面向对象编程学习笔记4
关于属性在内存中的存储:不管是对象还是类,他们的属性都存储在他们自带的属性__dict__中,以字典的形式保留下来。对于类的__dict__是只读模式,不可进行修改,而对于对象的__dict__,是可以进行修改的。 对象: class Money: pass one.Money() one.age=19 one.height=180 print(one.__dict__)#将会把对象属...原创 2020-03-20 14:35:25 · 292 阅读 · 0 评论 -
Day3 Python面向对象编程笔记3(类属性的增查改删)
关于类对象的增: 方法一 class Money:'''这里的Money有两个作用,1.建立了一个叫Money的类 2。在内存中存储一个叫Money的变量并与Money向关联''' pass Money.num=666#类对象实际上也是一个对象,可以按照对象属性增添方法来增添 print(Money.num)#或者p...原创 2020-03-19 15:58:19 · 190 阅读 · 0 评论
分享