文章目录
- 前言
- 1.类变量与实例变量
- 2.静态方法和类方法
- 3.实操使用
-
- 1. 创建一个名为Person的类,包含属性name和age,并且有一个方法introduce()用于介绍自己的名字和年龄。
- 2. 创建一个名为Circle的类,包含属性radius和color,并且有一个方法get_area()用于计算圆的面积。
- 3. 创建一个名为Rectangle的类,包含属性length和width,并且有一个方法get_perimeter()用于计算矩形的周长。
- 4. 创建一个名为Car的类,包含属性brand和color,并且有一个方法start()用于启动汽车。
- 5. 创建一个名为Student的类,包含属性name和score,并且有一个方法get_grade()用于根据分数返回相应的等级。
- 6. 创建一个名为BankAccount的类,包含属性account_number和balance,并且有一个方法deposit()用于存款和一个方法withdraw()用于取款。
- 7. 创建一个名为Animal的类,包含属性name和sound,并且有一个方法make_sound()用于发出动物的叫声。
- 8. 创建一个名为Triangle的类,包含属性side1、side2和side3,并且有一个方法is_equilateral()用于判断三角形是否为等边三角形。
- 9. 创建一个名为Book的类,包含属性title和author,并且有一个方法is_available()用于判断书籍是否可借阅。
- 10. 创建一个名为Bank的类,包含属性name和branches,并且有一个方法add_branch()用于添加新的分支。
- 总结
前言
hello,大家好,我是BoBo仔吖。转眼间,已经29章过去了,Python的教程即将迈入一个新的篇章——模块化编程。作为Python基础的收尾部分,这一章将要说些什么?快接着往下看!
1.类变量与实例变量
上来就扯这个,想必不会太难。
这里我们的实例变量就是我们调用类是使用的变量形式,就像这样:
class Animal:
def say(self):
print('Animal')
class Dog(Animal):
def say(self):
print('Dog')
class Cat(Animal):
def say(self):
print('Cat')
dog = Dog()
cat = Cat()
这是一个我们上节课的例子
这里我们的dog和cat就是实例变量
那么,什么是类变量呢?
其实,类变量之前我们也接触过,就是在初识类的一讲中是提到过的
class Person:
def __init__(self,name,age,height,weight):#‘赋值1’
self.name = name
self.age = age
self.height = height
self.weight = weight
def print_person(self):
print('姓名',self.name)
print('年龄',self.age)
print('身高',self.height)
print('体重',self.weight)
这里的name age height weight
就是类变量
其实我们的类变量不像我们的私有方法与私有属性不同,在实例中类变量也是可以调用的
接下来我们来看一个类Animal的实例
class Animal:
name = '动物'#这里的name就是类变量
dog = Animal()
cat = Animal()
print(dog.name)
print(cat.name)
Animal.