Python 攻略
Python 攻略
第一部分,基础篇
-
类的创建和调用
1.1. 类的创建
① 类的创建:class+类名+冒号class CreateA(): #类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头 pass #这里记得缩进
② 类的属性创建:通过赋值语句
#下面的a是变量 a = 1 #下面的a是类A()的属性 class A(): a = 1
③ 实例方法的创建:def + 方法名(self)(重点: self 代表着实例化对象)
#下面的B()是函数 def B(): pass #下面的B()是类A()的方法B() class A(): def B(self): pass
1.2 类的调用
例如:class Personnel(): name = ‘陈’ def work(self): print(‘working to write PRD’) p = Personnel() print(p.name) p.work()
① 第5行“p = Personnel()”指实例化类Personnel,其中p为实例化对象(即 self = p);
② 第6行“print(p.name)”指调用了实例化对象的属性name;
③ 第7行“p.work()”指调用了实例化对象的方法 work。 -
类创建的关键点
2.1 self (代表着实例化对象本身)
self是所有实例的替身
① 类的方法内部调用其他方法时,也需要用到self来代表实例class A(): def b(self): print(self) a = A() a.b()
上面的代码中self代表着类A的实例化对象a
② 类中用def创建方法时,就必须把第一个参数的位置留给self,并在调用方法时忽略它(不需要给self传参)
③ 类的方法内部想调用类属性或其他方法时,就要采用 self.属性名 或 self.方法名 的格式class A(): name = ‘陈’ def B(self): print(‘产品部有一个员工叫%s’ % self.name) a = A() a.B()
2.2 初始化方法
① 格式:definit(self),init左右两边各有两个_(下划线)
② 作用:当每个实例对象创建时,该方法内的代码无需调用就会自动执行class A(): def__init__(self): print(‘陈是猿创最靓的崽,没有之一’) a = A()
以上初始化函数无需调用,一实例化就直接执行
③ 利用这个特性,在编写习惯上,可以在初始化方法内部完成类属性的创建,为类属性设置初始值,这样类中的其他方法就能直接,随时调用
一个被产品耽误的程序员呀
诶?这是产品分类吧,小猿怎么看到了语言类分享。
有!大!佬!?
未完待续......
持续更新,后续有爬虫分享