1 class Car:
2 wheel = 4 # 类变量 公共的 定义在类里面的变量
3
4 # color = "黑色"
5 # name = "飞马汽车"
6 def __init__(self, color, name):
7 # 构造函数,类在实例化的时候,自动执行的函数
8 self.color = color
9 self.name = name
10
11 def fly(self):
12 print("%s fly" % self.name)
13
14 def say(self):
15 print("我是一个小汽车,我的名字是%s,颜色是%s" % (self.name, self.color))
16
17 def opo(self):
18 print("汽车车报废啦")
19
20
21 fmz_car = Car("红色", "小黑汽车") # 实例化
22 fmz_car.fly()
23 fmz_car.say()
24
25 car2 = Car("青色", "小青汽车") # 实例化
26 car2.say()
27
28 # fmz_car #对象、实例
29 # fmz_car2 = Car()
30 # fmz_car.fly()
31 # fmz_car.fly()
32 # fmz_car2.fly()
1 析构函数:实例被销毁的时候自动执行的函数。最后执行析构函数。
2
3 # 析构函数
4 class Person:
5 def __init__(self,name,sex):
6 # 构造函数
7 self.name = name
8 self.sex = sex
9 self.cry()
10 print('我是构造函数')
11
12 def __del__(self):
13 print('我是析构函数')
14
15 def eat(self):
16 print('%s 在eating..' % self.name)
17
18 def make(self):
19 print('%s 在making..'% self.name)
20
21 def say(self):
22 print('my name is %s, sex is %s' %(self.name,self.sex))
23
24 def cry(self):
25 print('%s 哇哇哇哇'% self.name)
26
27 Nancy = Person('Nancy','Female')
28 Bob = Person('Bob','male')
29 Nancy.eat()
30 Bob.cry()
31
32 私有:只能通过self调用,不能通过实例调用。
33
34 只能在类里面用,类外面不能用。
35
36 自己定义的方法和变量,如果是__开头,就是私有的