面向对象定义类,属性

class Programer(object):#定义了一个类
    hobby="Piay Computer"#定义了一个属性

    def __init__(self,name,age,weight):#构造函数定义属性
        self.name=name
        self._age=age
        self.__weight=weight

    def get_weight(self):
        return self.__weight

if __name__=="__main__":
    prpgramer=Programer(name="erfei",weight=80,age=22)
    print(dir(prpgramer))
    print(prpgramer.__dict__)
    print(prpgramer.get_weight())
    print(prpgramer._Programer__weight)
时间: 2024-10-19 08:12:01

面向对象定义类,属性的相关文章

疯狂java学习笔记之面向对象-定义类、方法、构造器

Java面向对象 1.定义类 2.创建对象.调用方法 类和对象: 某一类对象的概念定义. 比如:人类 - 抽象出来的概念(不特指某个人) 对象 - 在类的概念下产生的一个实例,它就是一个对象了. java程序中,类是最小的程序单位 - 所有的java程序都必须从定义类开始 定义类的语法格式: [修饰符]  class  类名{ //0 ~ N 个 Field 定义 //0 ~ N 个 方法定义 //0 ~ N个 构造器定义 } 一个类中最多只能出现五种成分:Field.方法.构造器 一个类最常见

python 面向对象六 类属性和实例属性

一.实例属性 Python是动态语言,根据类创建的实例可以任意绑定属性. 1 >>> class Student(object): 2 ... def __init__(self, name): 3 ... self.name = name # 每个实例必须的属性 4 ... 5 >>> s = Student('Jack') 6 >>> s.score = 90 # 任意绑定属性 7 >>> s.name 8 'Jack' 9 &g

php 定义类属性和方法的public protected private 修饰词的区别

这三个词在定义类的属性和方法时使用,其最大的区别在与他们作用域不同 public :全局使用,不仅是本类,其子类,创建的对象都可以使用,甚至子类的子类由于继承关系,也可以使用. protected:本类和其子类使用,如果后续有继承的话, private : 仅限本类使用 class ClassA { public $a = 1; protected $b = 2; private $c = 3; public function share() { echo 'a='.$this->a."\

scala入门教程:scala中的面向对象定义类,构造函数,继承

我们知道scala中一切皆为对象,函数也是对象,数字也是对象,它是一个比java还要面向对象的语言. 定义scala的简单类 class Point (val x:Int, val y:Int) 上面一行代码就是一个scala类的定义: 首先是关键字class 其后是类名 Point 类名之后的括号中是构造函数的参数列表,这里相当于定义了对象的两个常量,其名称分别为x,y,类型都是Int 上面的类和下面的类是一致的,不过更精简了. class Point (xArg:Int, yArg:Int)

面向对象定义类或者接口

根据描述,按照面向对象的方式来定义类或者接口: 举个例子: 鸟能在空中飞:飞机也能在空中飞:超人也能在空中飞: 空警能管理和控制飞机的飞行线路,当然也能管理超人的飞行线路,但是对于鸟是无法管理的

PHP学习笔记十七【面向对象定义类】

<?php class Person{ public $name; public $age; public function speak(){ echo "Hello world"; } //判断最大的数 public function findMax($arr) { //从数组中找最大的数 //1.假设数组的第一个数就是最大的数 $maxVal=$arr[0]; //2.计算最大数的下标 for($i=1;$i<count($arr);$i++) { if($maxVal

Python面向对象 --- 新旧式类、私有方法、类属性和类方法、静态方法

一.Python面向对象中的新旧式类 1)新式类(推荐使用):在定义类时,类后边括号里要继承基类(object).在python3.x中若没有指定父类,会默认使用的是object作为基类:在python2.x中,若没指定父类,则不会以object作为基类. 2)旧式类(经典类):在定义类时,类后边括号中不用继承object类,甚至不用括号. 3)dir方法是用来查看类的内置方法. 二.私有方法和属性 1)私有属性是对象不希望公开的属性:私有方法是对象不希望公开的方法.在定义私有属性和方法时,在属

类属性和实例属性

类属性可以通过dir()函数和__dict__函数进行查询 dir()函数返回对象属性的一个名字列表,而__dict__返回的是一个字典,键(key)是属性名. 在看下面的例子 class MyObject(): def __init__(self): self.x = 9 #init函数用于初始化,用于赋值或者添加属性 def __le__(self): #__le__是属性的一部分 return 100 def power(self): return self.x*self.x p = My

Swift-存储属性,计算属性,类属性

//类的属性定义 class Student: NSObject { // 定义属性 // 定义存储属性 var age : Int = 0 var name :String? var mathScore : Double = 0.0 var chineseScore :Double = 0.0 // 定义一个方法,可以是返回平均成绩 (注意: swift不建议这样使用,应该定义一个计算属性) func getAverageScore() -> Double { // 在swift如果是使用当前