自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 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 127

原创 Day11 Python面向对象编程学习笔记11(元类)

我们已经知道在Python里面,万物皆是对象。所以我们用class创建的一个类,在本质上也是一个对象,那么创建这个类对象的类是谁?num=10string="abcde" #以上都可以看做是对象class Person: passp=Person()#查询一个对象所属的类通过__class__去查询print(num.__class__) #显示出intprint(stri...

2020-03-23 16:37:52 123

原创 Day10 Python面向对象编程学习笔记10

不同方法对不同类型地属性的访问权限一般来说,访问权限的规律同类对象、实例对象的访问规律相同。类属性可以通过类方法来访问,也可以通过实例方法来访问;实例属性就在只能通过实例方法来访问;而对于静态方法从其本身的设计上来说就不允许访问任何的类型地属性,但也有特殊的办法来访问(如下面代码)class Person: age=10 de...

2020-03-21 22:01:37 157

原创 Day9 Python面向对象编程学习笔记9(静态方法)

对于静态方法来说,它不需要传给它任何的第一个参数,实例或者是类都可以使用它。class Person @staticmethod #静态方法的装饰器(与类方法的装饰器类似) def jingtaifangfa(): print("这是一个静态方法")p=Person()func=Person.jingtaifangfaPerson.jingtaifangfa()fun...

2020-03-21 21:25:52 127

原创 Day8 Python面向对象编程学习笔记8(类方法)

Talk is cheapclass Person: def run(self): print(self) @calssmethod #类方法通过装饰器进行对函数赋予功能 def leifangfa(cls): #cls是类-class的缩写 print(cls)#第一种调用方法Person.leifangfa() #同实例方法一样,自动传递参数#第二种调用方...

2020-03-21 21:09:01 134

原创 Day7 Python面向对象编程学习笔记6(实例方法)

实例方法是最常使用的一种方法,通常使用标准调用(还有其他调用方法,但用的很少)标准调用:class Person: def eat(self): #在实例调用该函数时,会自动传入一个参数,如果括号里不输入任何,则拨错 print(123)p=Person()p.eat() #这里并没有要求我们输入参数使用类调用(不常用)class Person: def eat(...

2020-03-20 17:12:35 100

原创 Day6 Python面向对象编程学习笔记6(方法总览)

在面向对象编程里面,方法的写法与函数的写法大致相似,两者最主要的区别在于调用的方式上一、方法初体验:def Function(): print(1) print(2) print(3)Function() #需要调用函数的时候,编写好函数后直接输入函数就可以了class Person: def Function(self): #关于self是个什么后文再介绍 ...

2020-03-20 16:47:23 96

原创 Day5 Python面向对象编程学习笔记5

限制对象属性添加:对于类所创建的对象,它的属性可以随意的添加。如此的话会出现一个类下面的对象具有巨大的差异性,给编程带来麻烦,因此需要限制对象属性的添加。class Person: __slots__=["age"] #__slots__限制只能添加那些属性,限制的属性被添加到后面的列表里面。people=Person()people.age=18people.num=19 #这里...

2020-03-20 15:15:10 113

原创 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 147

原创 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 112

原创 Day2 Python面向对象编程笔记2

class Person:#创建一个叫做Person类 pass p=Person()#让p继承Person p.age=18#创建一个名叫age的属性(增) print(p.age)#如果对象p存在age属性,则打印出来,如果没有则报错(查) del p.age#删除p的age属性(改) p. number=[1,2,3,4,5]#创建一个叫做numberd的属性,并且赋值一个列表...

2020-03-19 14:32:17 94

原创 Day1 学习Python面向对象编程的第一天

第一次写博客,心里面诚惶诚恐的,水平有限,请各位大佬们见谅!!!今天晚上在学习SockeServer模块时,运用到了面向对象编程的代码,以前未曾学过这一部分内容,于是到B站上去找了相关的教程。对象有属性和行为。属性:可以理解为狗的体重,年龄,几只脚,几个头之类的东西,这些都是狗类都具有的;行为(在物理学上称为特性)则是不同狗的不同表现,如性格,爱吃的食物,毛的颜色。要学会面向对象的编程,则必...

2020-03-18 17:24:19 166

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除