python_day6 面向对象
对象和类:
什么是对象,什么是类:
提示:python的class术语与c++有一定区别,与 Modula-3更像。
python中一切皆为对象,且python3统一了类与类型的概念,类型就是类,所以,不管你信不信,你已经使用了很长时间的类了
class Lei:
print('666')
#实例化
DuiXiang=Lei() #对象指向这一类的 内存地址
类是由属性(变量)和技能(函数)的组合
###########
类中有这样一种函数
class CLA:
a=5
def __init__(self,name)
self.Name=name
p1=CLA('la') -->这种时候,其实p1 作为对象,将自己传递给 类中的函数变量self, 括号内置传递除self以外的变量;self=p1 name=la
p2=CLA('onda') -->和上面情况一样,self=p2 name=onda
可以 print(p1.Name) ->要注意 是大写 Name 注意是哪个Name
################
当类中 还有其他函数时:
class CLA:
a=5
def __init__(self,name)
self.Name=name
def GO(self):
print('lets GO',self.Name)
p1=CLA('la')
p1.GO ==>打印的 letsGO la
------------------->类实例化的时候 在类内部 已经将 self 传递给了 GO函数
###########类的变量是公用的,
###########而函数是自己的