![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python疑难点各个击破
以学习语言中遇到的各类疑问进行解析,突破。
思维技术两手抓
从甲方到乙方,从思维到技术。
展开
-
public,protected和private属性及方法
Python的类里的属性及方法也有public,protected和private之分。public没有下划线标识,是可以公开访问的,protected由一根下划线标识,如_xxx_,自身及子类可以访问。private由两根下划线标识,如__xxx__,外部也是可以访问的,只是约定俗成最好不要访问。private方法是一些特殊方法,一般就是由类自己调用,如__init__就是在实例化的时候调用执行的,对实例进行一些参数设置之类的初始化操作。class Person: def __init_原创 2022-04-09 19:21:09 · 399 阅读 · 0 评论 -
类和类的实例化
类相当于一个模板,包含类的属性(变量)和方法(函数)。Python语言中,所有的类都继承于Python这个基类。比如字符串变量就是就是String类的实例,整数就是int类的实例,可以用isinstance()和type()来判断实例是否属于某个类。#isinstance(实例名,类名)返回值为True或者False,type(实例)返回值为实例对应的类名class A: passa = A()print(isinstance(a,A))i = 3print(isinstance(i原创 2022-04-05 18:54:50 · 838 阅读 · 0 评论 -
python变量的可变,不可变
一、变量的三个参数就像区分一个人一样,同样都是张三,可能这个张三就不是那个张三。同一个变量是指的什么相同呢?变量由三个维度决定,内存地址id()、值value,类型type()。通常判断变量是否为同一个变量是由存储的内存地址决定的。像如下的赋值实际上是把变量a的指针指向了5的内存地址,打印可以看到a的内存地址和5的内存地址是一样的。a = 5print(id(a),id(5))通常在做判断的时候,==用于判断值value,is 用于判断内存地址id。二、数据类型的两种分类本原创 2022-04-03 10:30:14 · 2684 阅读 · 0 评论 -
参数的作用域
不同位置声明的参数有不同的作用域。1、定义:全局变量,在函数外部定义的变量是全局变量。局部变量,在函数内部定义的变量是局部变量。x = 'hello'def func1(): x = 'bye' print('在函数之内的x',id(x),x)print('在函数之外的x',id(x),x)func1()2、使用global函数内对全局变量进行引用# global对非局部变量进行引用x = 'hello'def func2(): global x原创 2022-04-03 18:12:39 · 172 阅读 · 0 评论