当前使用的python版本为3.8.2
class Dog():
"""一次模拟小狗的简单尝试"""
def __init__(self, name, age):
"""初始化属性name和age"""
self.name = name
self.age = age
def sit(self):
"""模拟小狗被命令时蹲下"""
print(self.name.title()+" is now sitting.")
def roll_over(self):
"""模拟小狗被命令时打滚"""
print(self.name.title()+" rolled over!")
1.类的名称前必须有个class,根据约定,在Python中,首字母大写的名称指的是类。如上代码中的Dog,调用的时候也要大写
2.def init(self, name, age):句子的理解,self,name与 age是形参,不过self形参不需要实参的传递,但类中每个方法的括号里的开头必须有self,而且必须在最前面,其作用是一个指向实例本身的引用,让实例能够访问类中的属性和方法,通俗来讲就是让主函数传递给类的实参能更好的让类中的每一个属性与方法应用。
3.在类中何为属性?何为方法?如 self.name ,self.age像这样可通过实例访问的变量称为属性,像def sit(self): 与 def roll_over(self):为方法,以self为前缀的变量都可供类中的所有方法使用,我们还可以通过类的任何实例来访问这些变量。
4.self.name = name获取存储在形参name中的值( def init(self, name, age): 在这,粗体),并将其存储到变量name中,这样外界传进来的实参就可以被类中的程序给运用
5.如何在类的程序中应用其他类的特征,例如我想在class Car中应用class Battery 类的全部功能,只用在class Car创立一个属性self.battery让其等于 Battery(),就可以了,不过来得在class Car代码外添加一个应用import Battery就可以了,
6.在主函数中,如何调用类?例如:我想在主函数调用Dog类,则写my_beetle = Car(Tom, 2016) ,首先你要知道 Dog类中要传入多少个实参(def init(self, name, age): 有两个,看粗体),这时你必须在主函数中写下两个实参在Car的括号中,若多一个或者少一个实参程序都会报错,然后在主函数中自己命名一个函数my_beetle ,然后把这个类Car赋值给这个函数my_beetle 就可以了,这时你命名的这个函数my_beetle 就代表这个类了Car(Tom, 2016)
————————————————
原文链接:https://blog.csdn.net/weixin_54092701/article/details/116401153