python 类的书写和实例化

Posted lws865

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 类的书写和实例化相关的知识,希望对你有一定的参考价值。

创建文件:
习惯使用小写字母当作文件名,可以使用下划线进行分割。

类名的书写规范:
使用驼峰命名法,
大驼峰: MyCar XiaoBaiTu... (类)
小驼峰: myCar xiaoBaiTu... (很少使用)

 

类中内容只有2个:属性和方法
属性:用于描述特征的变量->成员属性
方法:用于描述功能的函数->成员方法

也有一种说法:类中只有属性!

类的书写规则:
1.声明一个类必须使用class关键字
2.类名的声明需要符合驼峰命名法(推荐)
3.类中只能存在两种内容:属性和方法,除此之外不允许出现其他内容
4.声明成员属性的时候,变量必须赋值
5.声明成员方法的时候,按照函数声明规范即可(参数中会自动添加self参数)


实例化对象:
对象变量 = 类名()

 

1.创建类

 1 #创建类
 2 class Human:
 3     #属性---------------------------
 4     sex =        #性别
 5     age = 25         #年龄
 6     name = 张三    #名字
 7     height = 178cm #身高
 8     weight = 90kg  #体重
 9     color = None
10     #.....
11     #方法--------------------------
12     #吃饭
13     def eat(self):
14         print(吃饭功能)
15     #喝水
16     def drink(self):
17         print(喝水功能)
18     #学习
19     def study(self):
20         print(学习功能)
21 
22     #...

 

2.创建类,并实例化,以及类和实例化的对照

 1 #创建类,并实例化,以及类和实例化的对照
 2 #声明一个类(汽车类)
 3 class MyCar:
 4     #成员属性
 5     grand = 宝马  #品牌
 6     price = 15      #价格
 7     color = 粉色  #颜色
 8     persons = 7     #座位数
 9     #成员方法
10     #运动
11     def move(self):
12         print(汽车开始运动啦~)
13     #制冷
14     def make_cool(self):
15         print(汽车空调制冷中)
16     #加入
17     def make_hot(self):
18         print(汽车空调加入中)
19 #将汽车类实例化一个对象
20 car = MyCar()  #调用类得到一个对象
21 
22 #查看类的信息----------------------------
23 #类的id
24 print(id(MyCar))
25 #输出结果:2100930552952
26 
27 #类的类型   type类型 <class ‘type‘>
28 print(type(MyCar))
29 #输出结果:<class ‘type‘>
30 
31 #类的值     <class ‘__main__.MyCar‘>
32 print(MyCar)
33 #输出结果:<class ‘__main__.MyCar‘>
34 
35 #查看对象的信息-----------------------------
36 #对象的id
37 print(id(car))
38 #输出结果:1875425562408
39 
40 #对象的类型      <class ‘__main__.MyCar‘>
41 print(type(car))
42 #输出结果:<class ‘__main__.MyCar‘>
43 
44 #对象的值
45 print(car)
46 #输出结果:<__main__.MyCar object at 0x000001B4A8130F28>
47 
48 #对象的数据类型就是实例化他的类!
49 #补充信息:其实所有数据类型本质上都是一个类。
50 #print(int)
51 #输出结果:<class ‘int‘>
52 #print(float)
53 #输出结果:<class ‘float‘>
54 #print(tuple)
55 #输出结果:<class ‘tuple‘>
56 #int,float.list,tuple,set,dict  统统都是类,这些类是系统预先定义好的。

 

以上是关于python 类的书写和实例化的主要内容,如果未能解决你的问题,请参考以下文章

实例化类的 Python3 问题

小无相功(上): Java基础大全-合辑

在 Python 中实例化类的区别

Python 类的创建和类的实例化

创建片段而不从 java 代码实例化它

python-- 类的实例化过程特征共有属性和私有属性