类与对象

 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    自己定义的方法和变量,如果是__开头,就是私有的

 

posted @ 2021-07-02 14:06  等待iing  阅读(42)  评论(0)    收藏  举报