基本概念
类: 用来描述具有相同属性和方法的对象的集合
对象: 对象是类的实例,即实际存在的该类的个体。如:类为水果,那么苹果就是水果的一个对象。
静态属性: 定义在类中、方法之外,在整个实例化的对象中是公用的。
实例属性: 定义在方法中的变量,只作用于当前实例的类。其中self 变量代表实例本身
方法: 即类中定义的函数
构造方法: 即__ init __方法,,主要用于初始化。在进行实例化时,解释器自动调用构造方法
实例方法: 带有self和其他属性的函数
类方法: 既可以由实例调用也可以由类调用
静态方法:
- 用来描述类所有共用的方法
- 不需要传self 这样的参数
- 是函数,不是方法
- 既可以由实例调用也可以由类调用
class people: #定义一个people类
name = '' #静态属性
age = 0
def __init__(self,n,a): #构造方法
self.name = n
self.age = a
def speak(self,height): #实例方法,其中height为实例属性
print("%s 说: 我 %d 岁,身高 %d cm。" %(self.name,self.age,height))
@classmethod #声明下面是个类方法
def f1(cls):
print('这是类方法')
@staticmethod #声明下面是个静态方法
def f2():
print('这是静态方法')
person1 = people('Marry',12)
person1.speak(158)
==>Marry说: 我 12 岁,身高 158 cm。