Python类学习笔记(一)
类:是对事物的抽象 ;
对象:是类的一个实例化;
Python使用class关键字定义类,并且类名的首写字母要大写;
类把需要的变量和函数组合在一起,这种包含也称之为封装;
下面是一个简单的类创建过程:
1 [root@sa ~]# cat class.py 2 #!/usr/bin/env python 3 #coding:utf-8 4 5 class Ren: 6 name = "Jesse"; 7 age = "23"; 8 work = "sa"; 9 10 def run(self,city): 11 print "Hey jesse and all!,I am from %s" % city 12 13 P=Ren() 14 print P.name #调用类的属性 15 print P.run('beijing') #调用类的方法
类由属性和方法组成,类的属性是对数据的封装,类的方法则是对类行为的封装,类的属性按照使用范围可以划分为共有属性和私有属性,类的属性范围取决于属性的名称:
公有属性:所谓的公有属性就是在类中和类外调用的属性;
私有属性:不能被类以外的函数调用
(可以通过instance._classname_attribute方式访问,但只用于调试程序)
定义方式:以"_"双下划线开始的成员变量就是私有属性,否则是公有属性
内置属性:由于系统在定义类的时候默认添加的,由前后两个下划线构成__dict__,__module__
类的私有属性只能被内部调用不能被外部调用:私有类调用的时候,只能放在方法里面去调用,这样也就实现了类的封装;例子如下:
1 [root@sa ~]# cat class.py 2 #!/usr/bin/env python 3 #coding:utf-8 4 5 class Ren: 6 name = "Jesse"; 7 age = "23"; 8 work = "sa"; 9 __money = "100" 10 def run(self,city): 11 print self.name #调用类内部的属性,如果写成print name 将会写成出现错误 12 print "Hey jesse and all!,I am from %s" % city 13 def say(self): 14 print self.__money 15 P=Ren() 16 print P.name #调用类的属性 17 print P.run('beijing') #调用类的方法 18 #print P.__money 19 print P.say()
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步