python基础(2019oa开心乐园源码)完整的总结

python基础
类和对象
对象是看的见摸的着的
类是模板
对象需要类才能创建出来
类的构成(三个部分)
类的名称:类名
类的属性:一组数据
类的方法:允许进行操作的方法(行为)
class 类名():
def
添加方法
class Cat():
def run(self):
print(“cat is running”)
xiaobai = Cat()
xiaobai.run()
xiaobai.name = “小白”
xiaobai.age = 40
类的属性
属性就是变量
一个类可以创建多个对象
注意self
class Cat():
def intro(self):
print(“%s%d” % (self.name, self.age))
def run(self):
print(“cat is running”)
xiaobai = Cat()
xiaobai.run()
xiaobai.name = “小白”
xiaobai.age = 40
xiaobai.intro()
两个对象的时候就要注意self
init 方法 魔法方法
创建对象的过程
1.创建一个对象
2.自动的调用init方法
3.返回创建的对象的引用
def init(self,new_name,new_age):
self.name = new_age
self.age = new_age
传入
xiaobai = Cat(“lammao”,40)
new_age
new_name 是局部变量
str方法
当使用print输出对象的时候,只要自己定义了str(self)方法,那么就会打印从在这个方法中return的数据
隐藏对象的属性
将属性定义为私有属性,外部调用不了 加上
私有方法
在方法前面加上
在一个类的里面调用其他方法
self+方法名
del方法
del可以删除对象
当删除一个对象时,python解释器也会默认调用一个方法,这个方法为del()方法
class Dog:
def del(self):
print(“死啦”)
dog = Dog
dog1 = Dog
del dog #此时不调用del方法 这个对象有别的变量指向
del dog1 #此时调用
如果在程序结束的时候,有些对象还存在,python解释器自动调用del方法完成清理工作
import random
工具箱
import sys
sys.getrefcount(对象名)
可以查看有几个变量指向这个对象引用的个数 比实际个数大1
继承
class Animal():
pass
clss Dog(Animal):
pass

猜你喜欢

转载自blog.51cto.com/14621969/2453152