python学习站 /学习python第三周
阅读主题
正文字体
字体大小

30.属性

本节1288字2025-04-11 17:20:57
"""
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())


网友评论

相关作品