python基础知识(五)
(六)类与对象
类:某一类具有共同属性和特性的事物或者说是一个抽象的描述,比如说大佬类,你就是大佬类里面具体的一个实例。类一般包含属性和方法
(1)类的语法:
class 类名:
类属性
类方法/类函数
类属性:放在类里面的变量值,相当于我们自己在类里面定义的属性
类方法/类函数:写在类里面的函数,类里面的方法都必须带self这个参数,self代表实例本身,我们可以理解为这是一个实例方法的标志。
例如,写一个男朋友的类:
1 class BoyFriend:
2 # 类属性
3 height = 175
4 weight = 130
5 money = "500万"
6
7 # 类函数
8 def cooking(self):
9 print ("男朋友要会做饭")
10
11 def earn(self):
12 print ("男朋友的月薪是3万")
13
14
15 bf = BoyFriend () # 实例
16 print (bf.money)
打印出来的结果是:500万
注:类属性和类方法不是一定要同时写在类里面,可以只写类属性,也可以只写类方法。
(2)类名的规范
由数字字母下划线组成,不能以数字开头,首字母大写,驼峰命名(例:TestCase);
(3)实例/对象:具体的一个例子
a、创建实例/对象:类名()
实例具有类里面所有的属性和方法的使用权,实例可以调用类里面的任意属性和任意方法/函数;
b、调用属性
实例.属性名
c、调用方法/函数名
实例.方法名()
实例.函数名()
例如:
1 class Teacher:
2 name = "xiaozhu"
3 age = "20"
4
5 def coding(self): # 实例方法
6 print (self.name + "会敲代码")
7
8 def cooking(self): # 实例方法
9 print (self.name + "会做饭")
10
11 @classmethod # 类方法
12 def swimming(cls):
13 print ("会游泳")
14
15 @staticmethod
16 def sing(): # 普通函数
17 print ("会唱歌")
18
19
20 t = Teacher () # 实例
21 t.coding ()
打印