""" Auther:少校 Time:2025/4/11 15:25 越努力,越幸运 """ # 1. 属性 - 定义在类中的变量 """ 属性分为类属性和对象属性两种 1)类属性 怎么定义:直接定义在类中的变量 怎么使用:通过类去使用(类.类属性) 什么时候用:如果属性值不会因为对象不同而不一样,属性就定义成类属性 2)对象属性 怎么定义:以"self.属性名=数据"的方式定义在__init__方法中 怎么使用:通过对象去使用() 什么时候用:如果属性值会因为对象不同而不一样,属性就定义成对象属性 """ class A: b = 100 #b就是类属性 def __init__(self): self.c= 200 #c就是对象属性 #使用类属性 print(A.b) #使用对象属性 a1 =A() print(a1.c) class Circle: pi = 3.14 def __init__(self,r): self.r = r def area(self): #在实现对象方法的功能的时候,如果需要对象属性,参数用self来提供 return Circle.pi * self.r **2 def zhou(self): return 2 * Circle.pi * self.r a1 = Circle(5) print(a1.area()) c1 = Circle(5) class Person: def __init__(self,name,age,gender="男"): self.name = name self.age = age self.gender = gender def __repr__(self): return f"姓名:{self.name},年龄:{self.age},性别{self.gender}" p1 =Person("小红",18,"女") print(p1) # 练习:定义一个矩形类 class Ju: def __init__(self,chang,kuan): self.chang=chang self.kuan=kuan def zhou(self): return (self.chang + self.kuan) * 2 def mian(self): return self.chang * self.kuan m1 = Ju(10,5) print(m1.zhou(),m1.mian())
30.属性
本节1288字2025-04-11 17:20:57