什么是对象?
类:
对象:
方法:
实例化:将一些特性赋值给一个对象
类的语法:
class dog:
def name(self):
print(hello master,my name is Python)
类的方法:
self:类的方法与普通的函数只有一个特别的区别–它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值,这个特别的变量指对象本身,按照惯例它的名称是self。
如果你有一个类称为MyClass和这个类的一个实例MyObject,当你调用这个对象的方法MyObject.method(arg1,arg2)的时候,这会由Python自动转为MyClass.method(MyObject,args1,args2)
init:初始化
class Person:
def __init__(self,name,age):
print("I am being called right now")
self.Name = name
self.Age = age
def sayHi(self):
print("Hi my name is %s,i am %s years old" %(self.Name,self.Age))
def __del__(self):
print("I got killed just now ....bye")
p = Person('Alex',29)
def init (self,name,age):该函数是构造函数,当调用该类时自动执行该函数
def del(self):该函数是析构函数,在类完成调用,并内存准备释放时执行该析构函数
析构函数和构造函数都是非必须的
在类里面定义变量,如果需要调用该变量,则使用self.变量。可以这样理解:
每个变量都是一个函数,是一个局部变量,所以,如果我要调取这个变量,则我要指定从本类调,所以需要使用self.value。
如何调取类里面函数,局部变量:
将局部变量变成类变量
seld.Favor = favorate_food
调用:self.Favor即可完成调用
类的继承
类的修改
setattr():内置函数实现类的方法添加
getattr():获取类的方法
公有属性和私有属性
以两个下划线的开始的私有属性,只能在类里面生效,不能在外面调用:__private_var