'''
类的定义:
1-语法:
class 类名:
属性
方法
类名:
是一个标识符,要遵循标识符的命名规范
建议首字符大写,如Person
如果由多个单词组成,则建议为驼峰命名法,下划线分割法 如:PersonTeacher Person_teacher
2-属性:
类中定义的变量名
3-方法:
类中定义的函数
4-类的实例化语法:
对象名 = 类名(参数列表)
对象名是一个标识符,遵循标识符的命名规范
5-实例化对象操作方法:
对象名.方法名(参数列表)
6-实例化对象操作属性:
查看属性值:对象名.属性
更新属性值:对象名.属性 = 新值 只有这个对象使用的是新值,其他对象还是使用原来的值
注意!!!
self:表现的是对象本身,解释器会把(实例对象)自动传值给self
'''
'案例1:创建一个类:事物的名称(类名):人(Person),' \
'属性:身高(height),年龄(age)' \
'行为(功能/方法):跑(run),吃饭(eat)'
#1-类的定义
class Person():
#2-属性
height = 185
age = 18
#3-方法
def run(self,name):
print('{}跑步'.format(name))
def eat(self,name):
print('{}吃饭'.format(name))
def myself(self):
print(self) #输出self是否是zhangsan这个方法的本身
#4-实例化对象
lisi = Person()
zhangsan = Person()
print(lisi)#查看给lisi分配的内存空间
#5-对实例化的对象的操作
lisi.eat('李四')
zhangsan.run('张三')
zhangsan.run('李四')
zhangsan.myself() #使用zhangsan调用my.self方法
#6-实例化对象操作属性
#zhangsan查看平均年龄
print(zhangsan.height ) #查看平均生
zhangsan.height =175 #修改平均身高,只有自己这个对像访问的是修改后的值,其他对象修改后的是原来的值
#zlisi查看平均年龄
print(lisi.eag)
print(lisi.height)