注:文章内容有转载部分,侵权删

定义语法:

class ClassName:

'''Description'''

<statement-1>

. . .

<statement-N>

在类内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第一个参数,self 代表的是类的实例。

举例:

class people:#定义基本属性name = ''age = 0#定义私有属性,私有属性在类外部无法直接进行访问__weight = 0#定义构造方法def __init__(self,n,a,w):self.name = nself.age = aself.__weight = wdef speak(self):print("%s 说: 我 %d 岁。" %(self.name,self.age))# 实例化类
p = people('runoob',10,30)
p.speak()

类对象:

类对象支持两种操作,属性引用实例化。 
类对象创建后,类命名空间中所有的命名(变量、函数)都是有效属性名。

class devops():# 定义一个简单的类ops = ['Citizen_Wang', 'Bob_Zhou']dev = ['Jerry_Xue', 'Bagwell_Yan']def hello(self):print('Hello world')# 实例化 类
a = devops()# 访问类的属性 ops,dev
print(a.ops)
print(a.dev)# 访问类的方法 hello 函数
a.hello()

结果:

['Citizen_Wang', 'Bob_Zhou']
['Jerry_Xue', 'Bagwell_Yan']
Hello world

对属性的更改:

class devops():# 定义一个简单的类ops = ['Citizen_Wang', 'Bob_Zhou']dev = ['Jerry_Xue', 'Bagwell_Yan']def hello(self):print('Hello world')# 实例化 类
a = devops()# 访问类的属性 ops,dev
print(a.ops)
a.ops = 'No one has left'
print(a.ops)

另外,Python中是通过在一个变量或者函数之前加上下划线来表示私有变量的

例如:

class Files:                        # 定义文件类def __init__(self):self.__filename = []        # 变量名之前加两个下滑线表示私有变量self.__filecontent = []     # 两个列表用来存文件名及内容self.__number = 0           # 记录文件数def add_name(self, fn):self.__filename.append(fn)def add_content(self, fc):self.__filecontent.append(fc)def add_number(self, num):self.__number = numdef get_number(self):return self.__number

继承:

class Person(object):   # 定义一个父类def talk(self):    # 父类中的方法print("person is talking....")  class Chinese(Person):    # 定义一个子类, 继承Person类def walk(self):      # 在子类中定义其自身的方法print('is walking...')c = Chinese()c.talk()      # 调用继承的Person类的方法c.walk()     # 调用本身的方法# 输出person is talking....is walking...

python如何定义类?相关推荐

  1. python中定义类

    3.2. 定义类 Python是完全面向对象的:可以定义自已的类,从自已的或内置类进行继承,然后对生成的类进行实例化. 在Python中定义类很简单:就象定义函数,没有独立的定义接口.只要定义类,然后 ...

  2. python如何定义类_python中定义类

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 类的定义python中,定义类是通过class关键字,例如我们定义一个存储学生信 ...

  3. python如何定义类_Python 面向对象

    Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触过 ...

  4. python如何定义类_Python中类的定义、继承及使用对象实例详解

    本文实例讲述了Python中类的定义.继承及使用对象的方法.分享给大家供大家参考.具体分析如下: Python编程中类的概念可以比作是某种类型集合的描述,如"人类"可以被看作一个类 ...

  5. python如何定义类_python类定义的讲解

    python是怎么定义类的,看了下面的文章大家就会了,不用多说,开始学习. 一.类定义: 复制代码代码如下: class <类名>: <语句> 类实例化后,可以使用其属性,实际 ...

  6. python如何定义类_Python class定义类,Python类的定义(入门必读)

    在面向对象的程序设计过程中有两个重要概念:类(class)和对象(object,也被称为实例,instance),其中类是某一批对象的抽象,可以把类理解成某种概念:对象才是一个具体存在的实体.从这个意 ...

  7. python中定义类的关键字_在Python中,定义一个类使用什么关键字?

    [多选题]技术应用的限制包括 [多选题]关于类和对象,下面说法正确的有? [判断题]温度越高,料液的粘度越小,扩散系数越大,可提高膜通量. [单选题]某企业有10台运货车,已知每台车每运行100小时平 ...

  8. python中定义类的关键字,在Python中,定义类的关键字是

    在Python中,定义类的关键字是 答:class; 劳动生产率分为:实物劳动生产率.工时劳动生产率.货币劳动生产率. 答:正确 总的来说,全球通用卡交易金额.交易笔数在近十年来,低于全球经济的增速 ...

  9. Python之定义类并创建实例(一)

    在Python中,类通过 class 关键字定义.以 Person 为例,定义一个Person类如下: class Person(object):pass 类名以大写字母开头(如Person)并且如果 ...

  10. Python基础 定义类和对象(类和对象2)

    定义简单的类 面向对象是更大的封装,在一个类中封装多个方法,这样通过这个类创建出来的对象,就可以直接调用这些方法了! 定义只包含方法的类 在python中,要定义一个只包含方法的类,语法格式如下: # ...

最新文章

  1. 度量学习_使用Dropwizard度量标准监视和测量无功应用
  2. 程序员是青春饭吗 - CSDN分享会笔记
  3. 阮一峰react demo代码研究的学习笔记 - how is h1 got parsed - not answer
  4. C语言:从键盘输入一些数,求所有正数之和。当输入负数时,程序结束。
  5. linux 线程同步与互斥:读写锁 线程读操作较多,写操作较少时,使用读写锁
  6. java文件写入blob_java程序向IQ写入blob(image)类型数据问题的解决
  7. Load Average (系统负载)
  8. 高等数学解题常用公式笔记总结
  9. http://baiy.cn/doc/cpp/inside_exception.htm#栈回退(Stack_Unwind)机制
  10. python中的round函数怎么解释_round函数怎么用_python中round函数怎么用
  11. 首次使用计算机 鼠标没反应,电脑鼠标没反应是怎么回事
  12. 0x752940B2(KernelBase.dll)(xxx.exe中有未经处理的异常:0xE0000008)
  13. android怎么开机画面,安卓手机开机画面怎么修改?
  14. 各种车辆类型的名称大全
  15. 迅雷ios版下载beta
  16. Java、五边形的面积
  17. 如何实现MYSQL分库分表
  18. #Python3中tornado高并发框架
  19. iOS 导航栏隐藏和显示
  20. 微信小游戏过包(马甲过审策略)

热门文章

  1. 3D VRay灯光应用步骤
  2. 《深度学习》学习笔记(十)
  3. Kafka启动不成功日志报错
  4. c语言int四个字节取值范围,c语言有符号int取值范围
  5. OPPOK9和小米EA552022对比哪个好
  6. matlab解决svmtrain转化为fitcsvm函数的过程
  7. 【数据结构】二叉树的概念 | 满二叉树和完全二叉树 | 二叉树的基本性质
  8. 启明医疗收购Cardiovalve;兰嘉生物将收购科瑞照明;亚马逊云科技与辉瑞达成合作 | 医药健闻...
  9. 一个字节能表示的范围及详解
  10. Spring Boot LocalDateTime格式处理