类的创建
语法:
class 类名:
类体类名建议用大驼峰:MyBook、MyMoney
Python3 的类 默认继承object
对象的创建
class Dogs():
pass #占位用的
wangcai = Dogs() #类的实例化
print(wangcai)
print(Dogs)对象创建的过程也被称为对象实例化的过程
类属性、实例属性
class Dogs():
eyes = 2 #类属性
legs = 4
wangcai = Dogs()
wangcai.color = 'black' #实例属性
print(Dogs.eyes) #访问类中的属性
print(wangcai.color) #访问对象的属性
print(wangcai.eyes) #对象能过访问类属性
print(Dogs.color) #类不能访问对象属性类方法、实例方法、静态方法
实例方法:
class Dogs():
def zaji(self): #self 把实例对象作为参数传递进来
print("这是一个实例方法",self)
wangcai = Dogs()
wangcai.zaji()
print(wangcai)类方法:
class Dogs():
@classmethod
def eat(cls):
print('这是一个类方法:吃',cls)
Dogs.eat()
print(Dogs)
wangca = Dogs()
wangca.eat() 静态方法:是类中的函数,不需要实例,主要存放逻辑性的代码,逻辑上属于类,但是和类本身没有关系,静态方法是个独立的、单纯的函数,仅仅托管于某个类的名称空间,便于使用和维护
class Dogs():
@staticmethod
def count():
print('这是狗的数量')
Dogs.count() #类调用
wangcai = Dogs()
wangcai.count() #实例对象调用