类的创建

语法:

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() #实例对象调用