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