https://www.bilibili.com/video/av35698354?p=23
1.创建类
1.1创建Dog类
#创建一个表示小狗的类
#包含名字和年龄+蹲下和打滚
#使用类去创建表示特定小狗的实例
#创建Dog实例时,通过实参向Dog()传递名字和年龄,self会自动传递
class Dog():
"""一次模拟小狗的简单尝试"""
#初始化属性name和age
#获取存储在形参name中的值,并将其存储到变量name中,然后该变量被关联到当前创建的实例
def __init__(self,name,age):
self.name=name
self.age=age
def sit(self):
"""模拟小狗被命时令蹲下"""
print(self.name.title()+" is now setting.")
def roll_over(self):
"""模拟小狗被命令时打滚"""
print(self.name.title()+" roll over.")
1.2根据类创建实例
my_dog=Dog("willie",6)
1.2.1访问属性
print("my dog's name is "+my_dog.name.title()+".")
print("my dog is "+str(my_dog.age)+" years old.")
my dog's name is Willie.
my dog is 6 years old.
1.2.2调用方法
my_dog.sit()
my_dog.roll_over()
Willie is now setting.
Willie roll over.
1.3创建多个属性
my_dog=Dog('willie',6)
your_dog=Dog('lucy',3)
print("my dog's name is "+my_dog.name.title()+".")
print("my dog is "+str(my_dog.age)+" years old.")
print("\nYour dog's name is "+your_dog.name.title()+".")
print("Your dog is "+str(your_dog.age)+" years old.")
your_dog.sit()
your_dog.roll_over()
my dog's name is Willie.
my dog is 6 years old.
Your dog's name is Lucy.
Your dog is 3 years old.
Lucy is now setting.
Lucy roll over.
class Solution():
def __init__(self,n):
self.n=n
def Sum1(self):
sum1=0
for i in range(0,self.n+1):
sum1=sum1+i
return sum1
def Sum2(self):
sum2=0
for i in range(0,self.n+1):
sum2=sum2+i**2
return sum2
my_calculate = Solution(5)
print(my_calculate.Sum1())
print(my_calculate.Sum2())
15 55