# 中南民大 开发微信小程序 #假如自己开发不了 # 了解到 程序员 这一类人 可以做到 # xaj 就是程序员里面的扛把子 # 中南民大 只需要将xaj 叫过来 # 等结果 不用知道微信小程序怎么实现 # 因为 xaj 具备开发小程序所有功能和方法 ''' class 类名 class 类名(object) object 所有类的父类 ''' # python3 版本object 可写可不写 默认不写与写上效果一样 # python2 版本 写不写差别很大 # (动态——方法) (静态——属性) class Programmer(): def pro(self): print('啪啪敲键盘') def hair(self): print('学好python起码不掉头发') def hobby(self): print('动漫,游戏') # xaj zu 是一个个对象 xaj = Programmer() xaj.pro() xaj.hair() xaj.hobby()
类是对一群具有相同特征或者行为 的事物的一个统称,是抽象的,不能直接使用
类是模板,对象是根据类这个模板创建出来的,应该先有类,再有对象。
使用同一个类,能够创建出很多对象。
类中定义了什么属性和方法,对象中就有什么属性和方法。
不同对象对应的属性值也会不同。
class Person(): def eat(self): print('吃饭') def sleep(self): print('睡觉') def doudou(self): print('打豆豆') shizu = Person() shizu.eat() shizu.sleep() shizu.doudou()
class Person(object): def __init__(self,name,age,height): self.name = name self.age = age self.height = height def eat(self): print('吃饭') def sleep(self): print('睡觉') def doudou(self): print('打豆豆') shizu = Person('师祖',1,'50cm') #产房传喜讯 师祖出生了 # 国家有了师祖的空间 就会调用上面的__init__ 是师祖传参 # self 就指向 国家给师祖分配的空间 shizu.eat() shizu.sleep() shizu.doudou()
# 小明 18岁 身高 175cm 每天早上跑步 跑完步 会吃东西 # 小美 19岁 身高 165cm 不跑步 喜欢吃东西 # 函数是对语句的封装 # 对象是对函数的封装 class Person:# 类名一般遵循大驼峰命名方法,也有公司在两个单词之间用下划线 def __init__(self,name,age,height): self.name = name self.age = age self.height = height def run(self): print(f'{self.name}正在跑步')#方法中可以调用属性 #python 中两个下划线开头的就是 魔术方法 def __str__(self): return f'姓名{self.name},年龄{self.age},身高{self.height}' def eat(self): print(f'{self.name}正在吃东西') p1 = Person('小明',18,'175cm') p2 = Person('小美',19,'165cm') p1.run()# 小明正在跑步 p1.eat()# 小明正在吃东西 p2.eat()# 小美正在吃东西 print(p1) #姓名小明,年龄18,身高175cm