Python笔记for类
文章目录
1 创建和使用类
1.1 创建类
语法:class Classname():
类的名称首字母大写。
_init_():一个用于创建实例的特殊方法,可将带参数的类进行初始化,也可用于声明该类的属性;可以包含多个形参,第一个参数必须为self(self为习惯用法,也可用别的名字),其他参数则为传递给类的属性(成员变量);在该方法内用self前缀定义的变量即为属性,可供类中的所有方法使用。
class Dog():
def __init__(self1,name,age):
#self后面的才是属性,等号后面的是形参
self1.name=name
self1.age=age
def sit(self2):
print(self2.name.title()+' is now sitting.')
def roll_over(self3):
print(self3.name.title()+' rolled over!')
1.2 用类创建实例
语法:example=Classname(形参[,其他形参])
使用_example.attribute_来访问实例的属性
使用_example.method()_来调用类中的方法
my_dog=Dog('wangcai',2)
print('My dog\'s name is '+mydog.name.title()+ '.')
print('My dog\'s name is '+str(mydog.age)+'years old.')
my_dog.sit()
my_dog.roll_over()
2 使用类和实例
2.1 给属性指定默认值
类中的每个属性都必须有初始值,即使是0或者空字符串。
可以在_init_()方法中指定某些属性的初始值,这样在声明中,就无需包含该属性的初始值。
class Car():
def __init__(self,make,model,year):
self.make=make
self.model=model
self.year=year
self.odometer_reading=0
def read_odometer(self):
print('This car has '+str(self.odometer_reading)+' milses on it.')
2.2 修改属性的值
三种方法:
-
直接通过实例进行修改
my_new_car=Car('sudi','a4',2016) my_new_car